Generic 강의중 궁금한점
410
작성한 질문수 2
GenericPrinter<P> powderPrinter = new GenericPrinter<>();
powderPrinter.setMaterial(new Powder());
System.out.println(powderPrinter);
이렇게 출력하면 "재료는 Powder 입니다" 가 출력되는데
(Powder class 안에
public String toString(){
return "재료는Powder 입니다"
} )문장에 의해서...
출력된다고 하는데 왜 그런지 모르겠습니다.
System.out.println(powderPrinter); 어떻게 Powder class 안에
public String toString() 호출하는지...모르겠습니다
답변 1
1
이 부분은 Object 클래스 부분을 보시면 됩니다. 원래 참조 변수를 System.out.println(참조변수) 메서드의 매개변수로 쓰면 toString()이 호출되고 이때 클래스에 toString()메서드가 오버라이딩 된 경우에는 해당 메서드가 호출됩니다. String, Integer 클래스들의 value 값이 출력되는 이유와 같습니다. Object 클래스 강의를 보시면 자세히 나와 있습니다.
챌린지 시작일 문의
0
6
0
이진 탐색 문제 질문드립니다
0
283
1
ChatRoom에서 synchronized 사용 이유
0
518
1
미로찿기 질문드립니다
0
349
2
socket 질문드립니다
0
312
1
지역 내부 클래스 질문드립니다.
0
238
1
큐 구현하기 질문드립니다
0
359
2
수업자료
0
198
1
섹션 1 - 1 equals 재정의 하면 왜 hashcode도 재정의 해야하는지..
0
266
1
컬렉션 프레임워크에서 get()
0
298
2
synchronized 과정
0
225
1
awt 패키지 접근 불가 에러
0
557
1
iterator 관련 질문입니다.
0
270
1
수업 중간에 메소드 정의 보시는거 어떻게 하는지 알 수 있을까요?
1
323
2
예외처리 질문드려요
0
416
1
멀티 쓰레드 동기화 관련 질문입니다!
1
432
1
여러 가지 보조 스트림 클래스들
0
340
1
교재내용
0
363
1
힙메모리
0
475
1
미로찾기 문제에 VISIT의 쓰임
1
523
2
입출력 스트림 질문입니다.
0
295
1
알고리즘 강의는 무슨언어로 진행하시나요? 혹시 자바로 하시나요?
0
427
2
강의 화면의 깃랩은 어떻게 들어가나요?
0
718
2
강의가 잘못 업로드 되어 있습니다.
1
460
2





