Bonjour,
J'aurai besoin de conseils, alors voilà mon problème :
J'ai une classe A, une classe B qui hérite de A, une classe C et une classe D qui hérite de C.
A est composé d'une liste de C, et B d'une liste de D.
Je me suis donc dit qu'en mettant List<C> comme attribut dans ma classe A, je pourrais l'utiliser comme une liste de D dans ma sous-classe B.
Or en cherchant dans la doc j'ai vu List<D> n'était pas une sous-classe de List<C>.
Du coup, dans mon code partout où il y avait List<C> j'ai mis List<? extends C>, mais voilà dans une telle liste on ne peut pas faire de add...
Est-ce que quelqu'un aurait une idée sur comment faire ???
Je peux toujours surcharger mon attribut, mais si quelqu'un a une autre idée je suis preneuse.
Partager