inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

해결된 질문

266

Levi

작성한 질문수 8

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

java 객체지향

답변 1

0

홍팍

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

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

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

0

Levi

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

객체지향 Java 파트2 붕어빵 문제 질문 있습니다.

0

141

2

11장 연습문제 6번

0

160

3

출력값이 다르다고 나오네요!

0

324

1

객체 배열과 반복문 강의 중

0

384

2

클래스 실행 순서가 궁금합니다.

0

663

2

자바api주사위통계 예제2번 질문있습니다

0

315

1

자바를 부탁해 질문

0

676

1

질문있습니다.

0

331

1

강의 정리 내용

0

332

1

유튜버 강의와 차이점 문의드립니다.

0

320

1

홍팍님 교재 문의

0

296

1

외부로부터 감추기 문제 질문

0

236

1

클래스가 다른데 메소드를 어떻게 가져오는건가요?

0

240

1

객체 생성할 때 매개변수에 new연산자는 왜 붙인건가요?

0

309

1

안녕하세요. 생성자관련?하여 질문드립니다.

0

207

1

홍팍쌤 안녕하세요

0

218

1

다형성(?)에대해 질문드립니다.

0

216

1

생성자

0

280

1

Object최상위 클래스에

0

210

1

질문있습니다.

0

168

1

질문있습니다.

0

155

1

void 질문있습니다.

0

181

1

return에 대해 질문있습니다

0

213

1

생성자를 만들어야 하는 이유

0

249

1