Cuando puedo comprobar si la instancia de StoredCredential es nulo¿Qué causa "tipos de operandos malos para operador binario '=='" con el segundo tipo <nulltype>?
if(storedCredential != null){
//do something
}
Netbeans 7.1 muestra la siguiente advertencia:
bad operand types for binary operator '=='
first type: com.blah.dbcore.mypublic.beans.StoredCredential
second type: <nulltype>
Se compila correctamente y no arroja RuntimeExceptions, pero Netbeans aún muestra la advertencia. Comprobando si la instancia no es nula, con '! =', Se obtiene el mismo error.
El siguiente código hace lo mismo, pero es mucho menos claro:
if (!(storedCredential instanceof StoredCredential)) {
//do something
}
Netbeans tiene ningún problema con esta expresión.
Como no tiene problemas para compilar, asumo que hay algo mal con la forma en que agregué el .jar que contiene la clase a la biblioteca. Este es el único problema que tengo con este jar, sin embargo, ninguna otra clase en este .jar me da este problema.
en primer lugar, probablemente quieras decir 'netbeans 7.1' no' netbeans 1.7'. pero, ¿cuál es el tipo deCertificado almacenado? – alegen
Si su error menciona, por ejemplo, el operador '| =', todo estará claro ya que ese solo opera en números y booleanos. –
@alegen Oops, sí, netbeans 7.1, lo arregló: P El tipo es StoredCredential extends Bean, que es un Objeto que implementa Serializable, nada especial, creo. Observé un campo transitorio en la clase Bean, pero no creo que eso genere este tipo de problema. – MarcoPogo