Когда следует использовать нулевые значения Boolean?

Джаваboolean позволяет значенияtrue а такжеfalse в то время как логическое позволяетtrue, false, а такжеnull, Я начал конвертировать моиbooleanсBooleans. Это может вызвать сбои в таких тестах, как

Boolean set = null;
...
if (set) ...

пока тест

if (set != null && set) ...

кажется надуманным и подверженным ошибкам.

Когда, если вообще, это полезно использоватьBooleanс нулевыми значениями? Если никогда, то каковы основные преимущества обернутого объекта?

ОБНОВИТЬ: Было так много ценных ответов, что я суммировал некоторые из них в своем собственном ответе. Я в лучшем случае являюсь промежуточным звеном в Java, поэтому я попытался показать то, что мне показалось полезным. Обратите внимание, что вопрос «неправильно сформулирован» (Логическое значение не может иметь «нулевое значение»), но я оставил его на тот случай, если у других будет такое же заблуждение

Ответы на вопрос(14)

Ваш ответ на вопрос