quando controllo se l'istanza di StoredCredential è nulloChe cosa causa "tipi di operando errati per l'operatore binario" == "" con il secondo tipo <nulltype>?
if(storedCredential != null){
//do something
}
Netbeans 7.1 mostra il seguente avviso:
bad operand types for binary operator '=='
first type: com.blah.dbcore.mypublic.beans.StoredCredential
second type: <nulltype>
Compila correttamente e non genera RuntimeExceptions, ma Netbeans mostra ancora l'avviso. Controllare se l'istanza non è nulla, con '! =', Dà lo stesso errore.
Il seguente codice fa la stessa cosa, ma è molto meno chiara:
if (!(storedCredential instanceof StoredCredential)) {
//do something
}
Netbeans non ha alcun problema con questa espressione.
Poiché non ha problemi nella compilazione, presumo ci sia qualcosa di sbagliato nel modo in cui ho aggiunto il .jar che contiene la classe alla libreria. Questo è l'unico problema che sto avendo con questo jar, nessun'altra classe in questo .jar mi dà questo problema.
prima di tutto, probabilmente si intende 'netbeans 7.1' not' netbeans 1.7'. ma qual è il tipo di storedCredential? – alegen
Se il tuo errore menzionava ad esempio l'operatore '| =', allora tutto sarebbe chiaro dal momento che si opera solo su numeri e booleani. –
@alegen Oops, sì, netbeans 7.1, risolto: P Il tipo è StoredCredential estende Bean, che è un Oggetto che implementa Serializable, niente di speciale, penso. Ho notato un campo transitorio nella classe Bean, ma non penso che questo darebbe questo tipo di problema. – MarcoPogo