だから、ブール値を持つカスタムクラスを持つことが可能かどうか疑問に思っていました.
メインプログラムでは、次のことができます。
if(CustomClassVariable){
}
ブールクラスのような?
だから、ブール値を持つカスタムクラスを持つことが可能かどうか疑問に思っていました.
メインプログラムでは、次のことができます。
if(CustomClassVariable){
}
ブールクラスのような?
いいえ。Java の条件内にあるものはすべて、厳密にboolean
値でなければなりません。クラスBoolean
はオートボクシングのために機能します。
あなただけがこのようにすることができます
Boolean customClassVariable = Boolean.TRUE;
if(customClassVariable) {
// do something
}
オートボクシングは、プリミティブ型が同等のオブジェクトに自動的にカプセル化されるプロセスです。Java では、内部で指定する条件はブール型でなければなりません。ブール型のオブジェクトを指定することもできます.Javaはそれを自動的にブール型にアンボックスします.カスタムクラスを作成してJavaにブール型に自動ボックス化するように依頼することはできません.