NullPointerException Tableau Java
Résolu/Fermé
TriiNoxYs
Messages postés
182
Date d'inscription
lundi 14 juillet 2014
Statut
Membre
Dernière intervention
27 juin 2015
-
Modifié par TriiNoxYs le 27/06/2015 à 13:17
TriiNoxYs Messages postés 182 Date d'inscription lundi 14 juillet 2014 Statut Membre Dernière intervention 27 juin 2015 - 27 juin 2015 à 14:44
TriiNoxYs Messages postés 182 Date d'inscription lundi 14 juillet 2014 Statut Membre Dernière intervention 27 juin 2015 - 27 juin 2015 à 14:44
A voir également:
- NullPointerException Tableau Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Tableau word - Guide
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
27 juin 2015 à 13:16
27 juin 2015 à 13:16
Bonjour,
Tu as beau faire
Tu as beau faire
private int votes[] = new int[8];à l'initialisation de l'objet, la valeur de
votes
sera écrasée au moment du constructeur avec this.votes = votes;et à ce moment là, tu dois avoir
votes=nullce qui provoque le NullPointerException...
Modifié par TriiNoxYs le 27/06/2015 à 13:25
Merci d'avoir répondu aussi vite !
J'ai rajouté "votes = new int[8];" dans mon constructeur, je n'ai plus d'erreur ça à l'air de marcher, je verrais par la suite si ça ne pose aucn autre problème
Merci à toi :D
27 juin 2015 à 13:34
votes
qui est passé au constructeur, alors qu'il pourrait potentiellement contenir des valeurs utiles (ou alors ce paramètre ne sert à rien et il faut le supprimer)La question que l'on pourrait se poser c'est pourquoi on a eu null dans ce constructeur.
Un moyen d'identifier le problème serait de faire comme ceci :
Ça va créer une autre erreur ("votes is null") mais avec la stacktrace associée on pourra savoir à quel moment ce constructeur est appelé avec une valeur null et donc corriger si nécessaire.
27 juin 2015 à 13:38
27 juin 2015 à 13:40
votes
ne sert à rien, si c'est pour passer la valeur et ne pas en tenir compte après, autant le supprimer.Modifié par TriiNoxYs le 27/06/2015 à 13:46
EDIT: Ok je viens de comprendre, j'ai suprimmé le parametre mais gardé la variable, je pensais que tu me disais de TOUT suprimmer.
Le constructeur ressemble à ça maintenant: