Quando valores nulos de Boolean devem ser usados?

Javaboolean permite valores detrue efalse enquanto booleano permitetrue, falseenull. Eu comecei a converter meubooleans paraBooleans. 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 usarBooleans 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

questionAnswers(14)

yourAnswerToTheQuestion