Bonsoir !

J'ai un peu d'expérience en JAVA, mais la, quelque chose me laisse perplexe.

J'ai le bout de code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Banane banane = new Banane();
while (banane.isYellow()){
   // code sans interet
}
Lors du lancement du programme, j'obtiens un NullPointerException. Je me dis donc que (banane == null). Mais ce n'est pas le cas. Plus étrange encore, si j'écris le code comme suit, tout se passe bien !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Banane banane = new Banane();
boolean bool = banane.isYellow();
while (bool) {
   // code sans interet
}
Je ne vois vraiment pas où se trouve le problème ..
De plus, toutes les méthodes sur l'objet toto qui sont à l'intérieur du while me font le même scénario. Et en créant des booléens avant le while, tout marche correctement. Mais bon, je n'ai aucune envie de laisser mon code comme ça ! D'autant plus que j'ai une autre méthode que je dois appeler obligatoirement à l'intérieur du while.

J'espère que quelqu'un pourra m'aider assez rapidement

Bonne soirée à vous !