Bonjour à tous;
J'ai besoin de créer une méthode qui compare 2 objets :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
 public static int comparePersonne(Object o1,Object o2) 
      { 
             Personne p1 = null,p2 = null; 
             Article a = null;
             Livre l = null;
              if (o1 instanceof Personne & o2 instanceof Personne) 
              { 
                      p1=(Personne)o1; 
                      p2=(Personne)o2; 
              } 
              else 
            	  if (o1 instanceof Article & o2 instanceof Livre) 
            	  {
            		  a=(Article)o1; 
                      l=(Livre)o2; 
            	  }
               else
               {
                      return Classable.ERREUR; 
              } 
              if (p1.getNom().compareTo(p2.getNom())<0) 
              { 
            	  return Classable.INFERIEUR; 
              } 
              if (p1.getNom().compareTo(p2.getNom())>0) 
              { 
                      return Classable.SUPERIEUR; 
              }
   X             else
   X           {
   X           return Classable.EGAL;
   X           }
 
              if (a.getref().compareTo(l.getref())<0)
              {
            	  return Classable.INFERIEUR; 
              }
              if (a.getref().compareTo(l.getref())>0)
              {
            	  return Classable.SUPERIEUR; 
              }
              else
              {
                return Classable.EGAL;
              }  
 
 
}
Cette méthode telle qu'elle est écrite renvoie une erreur de compilation :"Unreachable code"
En supprimant les lignes ou j'ai mis X l'erreur disparait et je n'arrive pas à comprendre pourquoi
Si quelqu'un a une idée
MERCI