Java booleanдозволяє значення trueі в falseтой час як Boolean дозволяє true, falseі null. Я почав перетворювати свій booleans в Booleans. Це може спричинити збої в таких тестах, як
Boolean set = null;
...
if (set) ...
під час тесту
if (set != null && set) ...
здається надуманим і схильним до помилок.
Коли, якщо взагалі, це корисно використовувати Boolean s з нульовими значеннями? Якщо ніколи, то які основні переваги загорнутого предмета?
ОНОВЛЕННЯ: Було так багато цінних відповідей, що я частину резюмував у власній відповіді. Я в кращому випадку є посередником у Java, тому я намагався показати речі, які мені здаються корисними. Зауважте, що питання "неправильно сформульовано" (булеве значення не може "мати нульове значення"), але я залишив його у випадку, якщо інші мають те саме помилкове уявлення
nullякщо він справді використовується як 3-й стан.
Boolean- це об'єкт, а a boolean- "скаляр". Якщо Booleanпосилання встановлено на нуль, це означає, що відповідний Booleanоб'єкт не існує. Ви не можете розмістити всередині чогось, що не існує.
Booleanзмінної доnullдовідки.