제네릭의 유형 매개 변수로 Objects 인스턴스 유형을 전달할 수 있습니까? 다음과 같은 것 :Java Pass 인스턴스 유형 객체 대 제네릭 클래스 유형 매개 변수
Object obj = new Double(3.14); //Instance type Double
//Could I do the following?
Item<obj.getInstanceType()> item = new Item<obj.getInstanceType()>(obj);
public class Item<T> {
private T item;
public Item(T item) {
this.item = item
}
public T getItem() {
return this.item;
}
}
+1 - 유일한 정답입니다. (예, 타입 정보는 지워지므로'T '타입이 무엇인지 알아낼 수는 없지만, 그렇지 않은 경우에도 여전히 파라미터 타입을 가진 generic 타입을 "인스턴스화"할 수 없습니다. 런타임 값이기 때문에 제네릭의 정적 유형 지정이 불가능합니다. –