Java,Boolean可以从Boolean赋值,反之亦然?

Java,Boolean可以从Boolean赋值,反之亦然?,java,reflection,Java,Reflection,当我运行这个代码片段时,双方都不参与 if (Boolean.class.isAssignableFrom(boolean.class)) { uLog.error("Boolean is => boolean"); } if (boolean.class.isAssignableFrom(Boolean.class)) { uLog.error("boolean is <= Boolean"); } 而且我无法找出布尔参数的正确测试。boolean(对象)和b

当我运行这个代码片段时,双方都不参与

if (Boolean.class.isAssignableFrom(boolean.class)) {
     uLog.error("Boolean is => boolean");
}
if (boolean.class.isAssignableFrom(Boolean.class)) {
     uLog.error("boolean is <= Boolean");
}
而且我无法找出布尔参数的正确测试。

boolean
(对象)和
boolean
(原语)不能相互转换/分配。但是,自Java1.5以来,编译器将自动在两者之间进行装箱/取消装箱

当您这样做时:

boolean b =
Boolean bb = b;
b = bb;
Java编译器会自动将其转换为:

boolean b=
Boolean bb = Boolean.valueOf(b);
b = bb.booleanValue();
Boolean
(对象)和
Boolean
(原语)不能相互强制转换/分配。但是,自Java1.5以来,编译器将自动在两者之间进行装箱/取消装箱

当您这样做时:

boolean b =
Boolean bb = b;
b = bb;
Java编译器会自动将其转换为:

boolean b=
Boolean bb = Boolean.valueOf(b);
b = bb.booleanValue();

内置
布尔值的类型由表示。由于
boolean
无法继承,因此您不需要
isAssignableFrom
:只需检查相关类型是否与
boolean相等。type
查看参数的类型是否为内置
boolean

内置
boolean
的类型由表示。由于
boolean
无法继承,因此您不需要
isAssignableFrom
:您只需检查所讨论的类型是否与
boolean.type
相等,以查看参数的类型是否为内置
boolean

,这是因为在这两种情况下答案都是“否”。。。我不明白这与获取参数类型有什么关系?@mini,这是一个微不足道的测试用例,我认为测试类型就是这么做的。这是因为在这两种情况下答案都是“否”。。。我不明白这与获取参数类型有什么关系?@mini,这是一个微不足道的测试用例,我认为测试类型就是这么做的。