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 : Sélectionner tout - Visualiser dans une fenêtre à part
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