해결된 질문
작성
·
160
0
public class SongTest {
public static void main(String[] args) {
Artist h1 = new Artist("유재하", "별헤는밤");
Artist h2 = new Artist("임재범", "비상");
Artist h3 = new Artist("박완규", "비밀");
Artist them[] = {h1, h2, h3};
for(int i=0; i<them.length; i++) {
them[i].printStr();
}
}
}
class Song {
String singer;
String song;
Artist(String singer, String song) {
this.singer = singer;
this.song = song;
}
void printStr() {
System.out.println("Song { name: " + singer + ", " + "song: " + song + " }");
}
}
이거 이클립스에서는 컴파일오류 없이 돌아가는데
클라우드 스터딩 사이트에서는 오류가 나네요
뭐가 문제일까요?
/root/var/tmp/2023_05_13_08_49_23_350d34e1/SongTest.java:21: error: invalid method declaration; return type required
Artist(String singer, String song) {
^
1 error
답변 1
0
생성자의 이름은 클래스명과 일치해야 합니다
따라서, 에러메시지의
Artist(String singer, String song) { ... } 부분을
Song(String singer, String song) { ... } 으로
바꿔보세요
앗 이클립스에는 Artist로 통일인데ㅠ 옮길 때 잘못됐나봐요 감사합니다!