Kiedy należy używać pustych wartości Boolean?

Jawaboolean pozwala na wartościtrue ifalse podczas gdy Boolean pozwalatrue, false, inull. Zacząłem nawracać mojebooleans doBooleans. 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żytecznyBooleans 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

questionAnswers(14)

yourAnswerToTheQuestion