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 :
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; 
    		   }
Où tablo est : Personne[]
et cp identifie l'interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public interface ComparateurPersonne  
{ 
    boolean isIdentique(Personne p); 
 
}
J'exécute depuis une classe Exec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ComparateurPersonne cp0 = null;
Personne.recherchePersonne(tab1,cp0);
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
 
 if (cp.isIdentique(p))
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)"

Si quelqu'un a une idée.
Merci