Kiedy należy używać pustych wartości Boolean?
Jawaboolean
pozwala na wartościtrue
ifalse
podczas gdy Boolean pozwalatrue
, false
, inull
. Zacząłem nawracać mojeboolean
s doBoolean
s. Może to spowodować awarie w testach, takich jak
Boolean set = null;
...
if (set) ...
podczas testu
if (set != null && set) ...
wydaje się wymyślony i podatny na błędy.
Kiedy, jeśli w ogóle, jest użytecznyBoolean
s z wartościami null? Jeśli nigdy, to jakie są główne zalety opakowanego przedmiotu?
AKTUALIZACJA: Było tak wiele cennych odpowiedzi, które podsumowałem w mojej odpowiedzi. Jestem najlepszym pośrednikiem w Javie, więc starałem się pokazać rzeczy, które uważam za przydatne. Zwróć uwagę, że pytanie jest „niepoprawnie sformułowane” (logiczne nie może mieć „wartości zerowej”), ale zostawiłam je na wypadek, gdyby inni mieli takie samo nieporozumienie