是否可以做if(Object)

时间:2012-12-25 13:49:04

标签: java

所以我想知道是否有可能有一个具有布尔值的自定义类。

在您的主程序中,您可以这样做:

if(CustomClassVariable){

}

与布尔类一样?

3 个答案:

答案 0 :(得分:6)

没有。 Java中条件内的任何内容都必须严格为boolean值。类Boolean因为自动装箱而起作用。

答案 1 :(得分:0)

只有你可以这样做

    Boolean customClassVariable = Boolean.TRUE;
    if(customClassVariable) {
        // do something
    }

答案 2 :(得分:0)

Autoboxing是一个将原始类型自动封装到其等效对象中的过程。在java中,你给出的条件应该是boolean类型。 你也可以给一个布尔类型的对象,java会自动将它拆解为布尔类型。你不能创建一个自定义类,并要求java将它自动装箱到布尔值。