所以我想知道是否有可能有一个具有布尔值的自定义类。
在您的主程序中,您可以这样做:
if(CustomClassVariable){
}
与布尔类一样?
答案 0 :(得分:6)
没有。 Java中条件内的任何内容都必须严格为boolean
值。类Boolean
因为自动装箱而起作用。
答案 1 :(得分:0)
只有你可以这样做
Boolean customClassVariable = Boolean.TRUE;
if(customClassVariable) {
// do something
}
答案 2 :(得分:0)
Autoboxing是一个将原始类型自动封装到其等效对象中的过程。在java中,你给出的条件应该是boolean类型。 你也可以给一个布尔类型的对象,java会自动将它拆解为布尔类型。你不能创建一个自定义类,并要求java将它自动装箱到布尔值。