¿Cuándo deben usarse los valores nulos de Boolean?

Javaboolean permite valores detrue yfalse mientras que Boolean permitetrue, falseynull. He empezado a convertir mibooleans aBooleans. Esto puede causar choques en pruebas tales como

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

mientras la prueba

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

Parece ideado y propenso a errores.

Cuando, si alguna vez, es útil usarBooleans con valores nulos? Si nunca, ¿cuáles son las principales ventajas del objeto envuelto?

ACTUALIZACIÓN: ha habido tantas respuestas valiosas que he resumido algunas de ellas en mi propia respuesta. En el mejor de los casos, soy un intermediario en Java, así que he tratado de mostrar las cosas que me parecen útiles. Tenga en cuenta que la pregunta está "redactada incorrectamente" (Boolean no puede "tener un valor nulo"), pero la he dejado en caso de que otros tengan la misma idea errónea

Respuestas a la pregunta(14)

Su respuesta a la pregunta