Bonjour,
Sur la FAQ (http://java.developpez.com/faq/java/...ancier_tableau), on cite le problème suivant (en supposant que l'on puisse instancier un tableau paramétré):
mais ce problème existe déjà sans les générics:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 List<String>[] stringListArray = new List<String>[100]; // ERREUR Object[] simpleArray = stringListArray; simpleArray[0] = new ArrayList<Number>(); // OK ?!?!?
Le code précédent compile mais provoque l'erreur java.lang.ArrayStoreException
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 String [] s = new String [10]; Object [] o = s; o[0] = new Object(); // OK??!!
Est-ce que j'ai mal compris l'exemple?
Y-a-t-il d'autres raisons pour ne pas instancier de tableau paramétré?
Merci de vos réponses.
Partager