Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果(对象)可以这样做吗_Java - Fatal编程技术网

Java 如果(对象)可以这样做吗

Java 如果(对象)可以这样做吗,java,Java,所以我想知道是否有可能有一个具有布尔值的自定义类 在主程序中,您可以执行以下操作: if(CustomClassVariable){ } 与布尔类类似?否。在Java中,条件中的任何内容都必须严格为布尔值。Boolean类由于自动装箱而起作用。否。Java中条件中的任何内容都必须严格为布尔值。由于自动装箱,布尔类可以工作。只有您可以这样做 Boolean customClassVariable = Boolean.TRUE; if(customClassVariable) {

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

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

if(CustomClassVariable){

}

与布尔类类似?

否。在Java中,条件中的任何内容都必须严格为布尔值。Boolean类由于自动装箱而起作用。

否。Java中条件中的任何内容都必须严格为布尔值。由于自动装箱,布尔类可以工作。

只有您可以这样做

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

只有你能这样做

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

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

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

我可以创建一个自定义自动装箱吗?我知道布尔是最终的,但我可以创建一个自动装箱为布尔类型但不能使用布尔类型扩展的类吗?不,就我所知,自动装箱类在编译时得到特殊处理。我可以创建一个自定义的自动装箱吗?我知道布尔是最终的,但是我可以创建一个自动装箱类似布尔但不适用于布尔扩展的类吗?不,就我所知,自动装箱类在编译时得到特殊处理