2
나는 java.lang.Class#isAssignableFrom을 Java Reflection in Action에서 찾고 있습니다.클래스 # isAssignableFrom with Object 및 double
Object.class.isAssignableFrom(double.class):
이 false
으로 인쇄되는 이유는 무엇입니까? f
은 100.0
으로 인쇄됩니까?
public class IsAssignableFrom {
public static void main(String[] args) {
double d = 100;
Object o = null;
System.out.println("Object.class.isAssignableFrom(double.class): " +
Object.class.isAssignableFrom(double.class));
Object f = d;
System.out.println("f: " + f);
}
}
테스트를 실행 해 봅시다.
>javac IsAssignableFrom.java && java -cp . IsAssignableFrom
f: 100.0
Object.class.IsAssignableFrom(d): false
'Object f = d; '를 사용할 수 있다는 것은'Object'가'double'의 상위 타입 ('isAssignableFrom' 결과로 확인 됨)을 의미하지 않는다는 것을 의미합니다. 단지 autoboxing이' 더블 '을 선택하면됩니다. – Pshemo