Java booleanermöglicht Werte trueund falsewährend Boolean ermöglicht true, falseund null. Ich habe begonnen, mein booleans in Booleans 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, Booleans 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
nullwenn es wirklich als 3. Zustand verwendet wird.
Booleanist ein Objekt, während a booleanein "Skalar" ist. Wenn eine BooleanReferenz auf null gesetzt ist, bedeutet dies, dass das entsprechende BooleanObjekt nicht vorhanden ist. Sie können nichts in etwas platzieren, das nicht existiert.
BooleanVariablen alsnullhilfreich.