Wann sollten Nullwerte von Boolean verwendet werden?
Javaboolean
erlaubt Werte vontrue
undfalse
während Boolean erlaubttrue
, false
, undnull
. Ich habe angefangen meine zu konvertierenboolean
s zuBoolean
s. 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, zu verwendenBoolean
s mit Nullwerten? Wenn nicht, 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 verlassen, falls andere das gleiche Missverständnis haben