ClassCastException !!!! + Collections.synchronizedMap(new TreeMap())??
On fait, j'ai voulu crée une "TreeMap" synchronisé. J'ai par hasar voulu tester ce qui est ecrit sur la javadoc :
Code:
Map m = Collections.synchronizedMap(new TreeMap(...));
et j'ai écris (dans le constructeur) :
Code:
mymap = (TreeMap<Double, MyLine>) Collections.synchronizedMap(new TreeMap<Double, MyLine>());
avec "mymap" est un attribut privé de mon class défini comme:
Code:
private TreeMap<Double, MyLine> mymap;
Quand je lance mon programe je reçoi l'erreur :
Code:
1 2
|
java.lang.ClassCastException: java.util.Collections$SynchronizedMap |
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...:(