class Gift<T>{...}
,
当我新建一个Gift
对象时,如 Gift<Phone> myGift = new Gift<Phone>
로 정의된 클래스가 있습니다. myGift 객체는 어떤 유형인가요? Gift, Phone, Object인가요?
블로그에서 객체를 인스턴스화할 때 제네릭을 지정하지 않으면 기본값은 Object이지만 제네릭을 지정하지 않으면 기본값은 GIFt가 되어야 하는 것 아닌가요?라는 단락을 읽었습니다.
PHPz2017-05-17 10:05:19
<T> 이것은 단지 일반 선언입니다. Gift
채택해 보시기 바랍니다!
高洛峰2017-05-17 10:05:19
Gift, 일반 유형을 지정하지 않으면 기본값은 Object입니다. 그건 T를 위한 거 맞죠? Java의 제네릭은 컴파일 단계에서 유형을 결정해야 하며 실제로는 동적이지 않습니다. 따라서 T 유형이 선언되지 않으면 T는 기본적으로 객체로 간주됩니다