강의

멘토링

커뮤니티

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

alstjs님의 프로필 이미지
alstjs

작성한 질문수

김영한의 실전 자바 - 중급 2편

타입 이레이저

new T()가 안 되는 니유

작성

·

14

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
return new T(); 가 안 되는 이유가

항상 new Object 가 되어버린다. 개발자가 의도한 것과는 다르다.

고 설명되어 있습니다.

만약 다음과 같이 create() 함수를 활용한다면,

EraserBox<Dog> dogBox = new EraserBox();

Dog dog = dogBox.create();

여기서 컴파일러가 캐스팅을 자동으로 추가해주면 되는 거 아닌가요??

EraserBox<Dog> dogBox = new EraserBox();

Dog dog = (Dog)dogBox.create();

이렇게요. 개발자가 의도한 것과 다르다는 의미를 잘 모르겠습니다.

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
alstjs님의 프로필 이미지
alstjs

작성한 질문수

질문하기