1

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

在您的主程序中,您可以执行以下操作:

if(CustomClassVariable){

}

像布尔类?

4

3 回答 3

6

不可以。Java 中条件内的任何内容都必须是严格的boolean值。Boolean由于自动装箱,该课程有效。

于 2012-12-25T13:50:10.607 回答
0

只有你可以这样做

    Boolean customClassVariable = Boolean.TRUE;
    if(customClassVariable) {
        // do something
    }
于 2012-12-25T13:59:05.043 回答
0

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

于 2012-12-25T14:10:06.507 回答