Java boolean
ermöglicht Werte true
und false
während Boolean ermöglicht true
, false
und null
. Ich habe begonnen, mein boolean
s in Boolean
s umzuwandeln . Dies kann bei Tests wie z
Boolean set = null;
...
if (set) ...
während des Tests
if (set != null && set) ...
scheint erfunden und fehleranfällig.
Wann, wenn überhaupt, ist es sinnvoll, Boolean
s mit Nullwerten zu verwenden? Wenn nie, was sind dann die Hauptvorteile des verpackten Objekts?
UPDATE: Es gab so viele wertvolle Antworten, dass ich einige davon in meiner eigenen Antwort zusammengefasst habe. Ich bin bestenfalls ein Intermediate in Java, also habe ich versucht, die Dinge zu zeigen, die ich nützlich finde. Beachten Sie, dass die Frage "falsch formuliert" ist (Boolean kann keinen "Nullwert" haben), aber ich habe sie belassen, falls andere das gleiche Missverständnis haben
null
wenn es wirklich als 3. Zustand verwendet wird.
Boolean
ist ein Objekt, während a boolean
ein "Skalar" ist. Wenn eine Boolean
Referenz auf null gesetzt ist, bedeutet dies, dass das entsprechende Boolean
Objekt nicht vorhanden ist. Sie können nichts in etwas platzieren, das nicht existiert.
Boolean
Variablen alsnull
hilfreich.