On fait, j'ai voulu crée une "TreeMap" synchronisé. J'ai par hasar voulu tester ce qui est ecrit sur la javadoc :
et j'ai écris (dans le constructeur) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Map m = Collections.synchronizedMap(new TreeMap(...));
avec "mymap" est un attribut privé de mon class défini comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part mymap = (TreeMap<Double, MyLine>) Collections.synchronizedMap(new TreeMap<Double, MyLine>());
Quand je lance mon programe je reçoi l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part private TreeMap<Double, MyLine> mymap;
Je ne sait pas où est le problème. sachant que si je cast sur "Map", je ne poura plus utiliser les fonctionalités d'une TreeMap, comme la methode :"headMap" etc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java.lang.ClassCastException: java.util.Collections$SynchronizedMap![]()
Partager