¿Cuándo deben usarse los valores nulos de Boolean?
Javaboolean
permite valores detrue
yfalse
mientras que Boolean permitetrue
, false
ynull
. He empezado a convertir miboolean
s aBoolean
s. 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 usarBoolean
s 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