gpt4 book ai didi

java - Class#isAssignableFrom 和拆箱/装箱

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:32 24 4
gpt4 key购买 nike

正如我们所知,Class#isAssignable 不考虑值可以自动装箱/拆箱。例如。以下四种情况中较低的返回 false:

// obvious
System.out.println(boolean.class.isAssignableFrom(boolean.class)); // true
System.out.println(Boolean.class.isAssignableFrom(Boolean.class)); // true


// boxing/unboxing
System.out.println(boolean.class.isAssignableFrom(Boolean.class)); // false
System.out.println(Boolean.class.isAssignableFrom(boolean.class)); // false

这个方法是否有一个预先存在的变体可以考虑这种情况? (即在上述所有四种给定情况下返回 true。)如果不是,那么对于所有原始/包装组合实现这一点的最佳方法是什么?

最佳答案

这个方法是关于子类型的,而不是一个值是否可以分配给一个变量,这要复杂得多,参见http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.2

关于java - Class#isAssignableFrom 和拆箱/装箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20359477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com