Evaluation de faux && (null pointer exception)
Bonjour
Il me semblait qu'en java les expressions booléennes étaient évaluées de manière intelligente c'est à dire interrompues dès qu'elles s'évaluent
Pourtant j'ai un null pointer exception sur cette expression :
Code:
1 2
| java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.bluetooth.BluetoothSocket.isConnected()' on a null object reference
return mBlueSocket!=null && mBlueSocket.isConnected() && (mState == STATE_CONNECTED) ; |
Pourtant mBlueSocket étant donc null, l'expression aurait du s'évaluer à faux sans avoir à évaluer le reste de l'expression.
Pourriez-vous m'éclairer sur ce point ?
Merci d'avance
Nathalie