Soit les définitions des Classes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class DefinitionJalon implements IBO, Comparable, IJalon {
...
}
 
public class Lien implements IBO, Comparable, IJalon {
...
}
et le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 ...
List<DefinitionJalon> definitionsJalons = new DefinitionJalonDAO().getAll();
Collections.sort(definitionsJalons);
...
for (Lien lien : jalonsFichier) {
   int indexDefinitionJalon = Collections.binarySearch(definitionsJalons, lien);
   int indexJalonArtemis = Collections.binarySearch(jalonsArtemis, lien);
Avec NetBeans4.1 j'ai une erreur de compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
cannot find symbol
symbol  : method binarySearch(java.util.List<com.ge.tollgate.business.DefinitionJalon>,com.ge.tollgate.business.Lien)
Avec Eclipse 3.2 je n'ai qu'un warning
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Type safety: Unchecked invocation binarySearch(List, Object) of the generic method binarySearch(List<? extends Comparable<? super T>>, T) of type Collections
Et je n'arrive pas à corriger l'erreur sous NetBeans ni a supprimer le Warning sous Eclipse.
Où est l'erreur ? Qui a raison Netbeans ou Eclipse ? Les message du javac sont interprété de plusieurs manières différentes suivant les IDE ?
Je n'ai modifié aucun paramètre de compilation dans l'un ou l'autre des IDE.
Qui peu m'aider ?
Merci.