Quando valores nulos de Boolean devem ser usados?
Javaboolean
permite valores detrue
efalse
enquanto booleano permitetrue
, false
enull
. Eu comecei a converter meuboolean
s paraBoolean
s. Isso pode causar falhas em testes como
Boolean set = null;
...
if (set) ...
enquanto o teste
if (set != null && set) ...
parece artificial e propensa a erros.
Quando, se alguma vez, é útil usarBoolean
s com valores nulos? Se nunca, quais são as principais vantagens do objeto envolvido?
ATUALIZAÇÃO: Tem havido tantas respostas valiosas que eu resumi algumas delas em minha própria resposta. Eu sou, na melhor das hipóteses, um intermediário em Java, então tentei mostrar as coisas que considero úteis. Note que a pergunta é "incorretamente expressa" (Boolean não pode "ter um valor nulo"), mas deixei no caso de outros terem o mesmo equívoco