Java booleandeğerlerini verir trueve falseBoole sağlarken true, falseve null. My booleanleri s ye dönüştürmeye başladım Boolean. Bu gibi testlerde çökmelere neden olabilir
Boolean set = null;
...
if (set) ...
test sırasında
if (set != null && set) ...
anlaşılmaz ve hataya açık görünüyor.
Ne zaman, eğer olursa, Booleans null değerlerle kullanmak yararlı olur ? Hiç değilse, sarılmış nesnenin ana avantajları nelerdir?
GÜNCELLEME: O kadar çok değerli cevap var ki, bazılarını kendi cevabımda özetledim. En iyisi Java'da bir arabulucuyum, bu yüzden yararlı bulduğum şeyleri göstermeye çalıştım. Soru "yanlış ifade" olduğunu unutmayın (Boolean "null değeri olamaz") ama diğerleri aynı yanlış anlama durumunda bıraktım
nullgerçekten 3. durum olarak kullanılıyorsa bir test beklerim.
Booleanbir nesnedir, a booleanise bir "skaler" dir. Bir Booleanbaşvuru null olarak ayarlanırsa, karşılık gelen Booleannesnenin olmadığı anlamına gelir . Var olmayan bir şeyin içine hiçbir şey yerleştiremezsiniz.
Booleandeğişkenin ayarlanmasını istersiniznull.