Когда следует использовать нулевые значения Boolean?
Джаваboolean
позволяет значенияtrue
а такжеfalse
в то время как логическое позволяетtrue
, false
, а такжеnull
, Я начал конвертировать моиboolean
сBoolean
s. Это может вызвать сбои в таких тестах, как
Boolean set = null;
...
if (set) ...
пока тест
if (set != null && set) ...
кажется надуманным и подверженным ошибкам.
Когда, если вообще, это полезно использоватьBoolean
с нулевыми значениями? Если никогда, то каковы основные преимущества обернутого объекта?
ОБНОВИТЬ: Было так много ценных ответов, что я суммировал некоторые из них в своем собственном ответе. Я в лучшем случае являюсь промежуточным звеном в Java, поэтому я попытался показать то, что мне показалось полезным. Обратите внимание, что вопрос «неправильно сформулирован» (Логическое значение не может иметь «нулевое значение»), но я оставил его на тот случай, если у других будет такое же заблуждение