Java.lang.nullpointerexception
Résolu
reckah
-
Jithel Messages postés 843 Date d'inscription Statut Membre Dernière intervention -
Jithel Messages postés 843 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis actuellement sur projet que je doit réaliser en utilisant le langage Java.
Mon problème est un java.lang.nullpointerexception. D’après ce que je sais cette exception de produit quand on essais d'utiliser une variable qui réfère a nul, au lieu d'une vrai référence a l'instance d'un objet.
Je suis actuellement sur projet que je doit réaliser en utilisant le langage Java.
Mon problème est un java.lang.nullpointerexception. D’après ce que je sais cette exception de produit quand on essais d'utiliser une variable qui réfère a nul, au lieu d'une vrai référence a l'instance d'un objet.
A voir également:
- Error 500: java.lang.nullpointerexception
- Fan error lenovo ✓ - Forum Refroidissement
- Network error ✓ - Forum Réseaux sociaux
- Formate pour taxer client 500€ ✓ - Forum Consommation & Internet
- Erreur 500 - Guide
- Eespt technical error ✓ - Forum TNT / Satellite / Réception
3 réponses
Bonjour,
En effet c'est ça... Voir la documentation pour la liste exhaustive des cas.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html
En effet c'est ça... Voir la documentation pour la liste exhaustive des cas.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html
reckah
Merci pour ta réponse! ma question était mal pose
En fait j'avais oublier de préciser: c'est vraiment du a une tentative d'utilisation d'un référence a nul.
Mais le vrai problème est que je ne sais pas comment un objet que je créer et qui n'est pas nul au début le devient juste après l'avoir passer en paramètre au constructeur d'une autre classe.
juste avant de passer l'argument au constructeur, j'ai fait mis un break point, histoire de vérifier si elle est nul ou pas et c'est le cas, mais a l’intérieur de l'objet qui reçoit l'argument, juste au début du code du constructeur, juste a la première instruction, on me dit que la référence est nul.
Peut-être que certaine règles du langage fait que çà se transforme en nul. si c'est le cas je voudrais savoir pourquoi.
Mais le vrai problème est que je ne sais pas comment un objet que je créer et qui n'est pas nul au début le devient juste après l'avoir passer en paramètre au constructeur d'une autre classe.
juste avant de passer l'argument au constructeur, j'ai fait mis un break point, histoire de vérifier si elle est nul ou pas et c'est le cas, mais a l’intérieur de l'objet qui reçoit l'argument, juste au début du code du constructeur, juste a la première instruction, on me dit que la référence est nul.
Peut-être que certaine règles du langage fait que çà se transforme en nul. si c'est le cas je voudrais savoir pourquoi.
Si tu ne donnes aucune valeur à une variable, qu'elle n'est liée à aucun objet, alors la variable vaut null.
String s; // s vaut null
int[] tab; // tab vaut null
s.length(); // NullPointerException
tab.length; // NullPointerException
tab[0]; // NullPointerException
etc.
Il faut donner des valeurs à tes variables, sinon ce sera null, ce qui signifie "sans valeur" en Java.
String s; // s vaut null
int[] tab; // tab vaut null
s.length(); // NullPointerException
tab.length; // NullPointerException
tab[0]; // NullPointerException
etc.
Il faut donner des valeurs à tes variables, sinon ce sera null, ce qui signifie "sans valeur" en Java.
voici une partie de mon code:
public class Viewer implements MouseMotionListener, ActionListener { //I put a break point here but all is right: image is not a null pointer here MarvinImage image = loadImage("imag.png"); .... public class ActionHandler implements ActionListener, MouseListener { public void actionPerformed(ActionEvent event) { Landmarks l = new Landmarks(image); } } } public class Landmarks() { public Landmarks(MarvinImage image) { //when i try to use image here the compiler says java.langNullPointerExeption } }