所以我想知道是否有可能拥有一个具有布尔值的自定义类。
在您的主程序中,您可以执行以下操作:
if(CustomClassVariable){
}
像布尔类?
不可以。Java 中条件内的任何内容都必须是严格的boolean
值。Boolean
由于自动装箱,该课程有效。
只有你可以这样做
Boolean customClassVariable = Boolean.TRUE;
if(customClassVariable) {
// do something
}
自动装箱是将原始类型自动封装到其等效对象中的过程。在java中,您在if中给出的条件应该是布尔类型。你也可以给一个布尔类型的对象,java会自动将它拆箱为布尔类型。你不能创建一个自定义类并要求java将它自动装箱为布尔类型。