isAssignable来自引用和基元类型
我想更好地了解 Java 中原语类型和引用类型之间的 isAssignableFrom 行为。
例如:
System.out.println(boolean.class.isAssignableFrom(Boolean.class)); // false
System.out.println(Boolean.class.isAssignableFrom(boolean.class)); // false
boolean primitive;
Boolean referenceType = true;
primitive = referenceType;
System.out.println(primitive); // true
我知道当分配基元<->引用时,装箱/取消装箱根据需要发生,但我本来以为,因此isAssignableFrom在上面的前两个例子中会返回true。
有人可以解释为什么它返回false,以及这里适当的测试是什么?