[Java] ArrayList sans cast

A

Anonyme

Invité
Bon, je sais pas si je suis dans le bon forum... Mais je développe sur Mac :D
J'ai plusieurs classes :
classes.png

Dans la classe NSBox je voudrait faire une collection d'objets héritants de NSGUI.
Mais en faisant
Bloc de code:
ArrayList<? extends NSGUI>
la collection se transforme en lecture seule :(
Peut-on y remédier ?
Merci d'avance :zen:

PS: ça m'énerve, Java :mad:... En C++, c'est 10 fois plus simple... :love:
 
Et ben non, si on fait comme ça ya plus de polymorphisme !
Si par exemple je récupère un élément (par ex. un NSButton) dans l'ArrayList avec get(), il va se transformer en NSGUI, et fini les surcharges de méthodes dans NSButton ! :(
La solution serait de caster le résultat de get() mais justement c'est ça que je veux éviter... :confused: