Bjr à tous,
J'ai un problème de java.lang.NullPointerException que je n'arrive pas à résoudre :
J'ai une classe Personne dans laquelle figure une fonction :
Où tablo est : Personne[]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static Personne recherchePersonne(Personne[] tablo, ComparateurPersonne cp) { for(Personne p:tablo) { if (cp.isIdentique(p)) { return p; } } return null; }
et cp identifie l'interface :
J'exécute depuis une classe Exec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public interface ComparateurPersonne { boolean isIdentique(Personne p); }
et l'erreur se déclenche sur la fonction recherchePersonne sur la ligne en gras
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ComparateurPersonne cp0 = null; Personne.recherchePersonne(tab1,cp0);
A noter j'ai été "obligé" d'initialiser cp0 à null sinon erreur à la compil :"The method recherchePersonne(Personne[], ComparateurPersonne) in the type Personne is not applicable for the arguments (Personne[], Comparateur)"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (cp.isIdentique(p))
Si quelqu'un a une idée.
Merci
Partager