인프런 커뮤니티 질문&답변

Levi님의 프로필 이미지
Levi

작성한 질문수

그림으로 배우는 자바, 파트2: 객체지향!

연습문제 이클립스에서는 되는데요

해결된 질문

작성

·

155

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 + " }");

}

}

 

이거 이클립스에서는 컴파일오류 없이 돌아가는데

클라우드 스터딩 사이트에서는 오류가 나네요

뭐가 문제일까요?

 

  1. /root/var/tmp/2023_05_13_08_49_23_350d34e1/SongTest.java:21: error: invalid method declaration; return type required

  2. Artist(String singer, String song) {

  3. ^

  4. 1 error

답변 1

0

홍팍님의 프로필 이미지
홍팍
지식공유자

생성자의 이름은 클래스명과 일치해야 합니다

따라서, 에러메시지의
Artist(String singer, String song) { ... } 부분을

Song(String singer, String song) { ... } 으로
바꿔보세요

Levi님의 프로필 이미지
Levi
질문자

앗 이클립스에는 Artist로 통일인데ㅠ 옮길 때 잘못됐나봐요 감사합니다!

Levi님의 프로필 이미지
Levi

작성한 질문수

질문하기