Estoy tratando de verificación null como el de abajo,

if (isTrue == null)

error de compilación, dice : «El operador == es indefinido para el tipo de argumento(s) boolean»

Por favor ayuda, cómo hacer de verificación null.

Gracias

InformationsquelleAutor Yogesh | 2011-10-29

4 Comentarios

  1. 18

    Usted no puede hacer null de verificación de los tipos primitivos. boolean es un tipo primitivo.

    Si es absolutamente necesario para representar un null valor con un boolean variable, es necesario utilizar la clase contenedora java.lang.Boolean.

    Así, tu ejemplo sería:

    Boolean isTrue;
    isTrue = null; //valid
    isTrue = true; //valid
    isTrue = false; //valid
    if (isTrue == null) {
        //valid!
    }

    Aquí está la entrada de la WIKIPEDIA para la primitiva clases de contenedor.

  2. 5

    De la manera correcta es

    boolean isTrue;
    if(!isTrue)

    o

    if(isTrue)

    Que no se puede comprobar si el booleano es nulo o no.booleano debe ser verdadera o falsa.

Dejar respuesta

Please enter your comment!
Please enter your name here