bonjour,

je commence a me mettre au java 5, et j'ai un problème au niveau des liste typée.
j'ai une liste comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private final List<? extends MonType> maListe;
or j'ai une erreur de compilation si j'implémente la méthode suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    public final void addMonElement(MonType monElement) {
        maListe.add(monElement);
    }
pour contourner ce problème j'utilise une méthode static générique comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    public final void addMonElement(MonType  monElement) {
        addMonElt(monElement, (List<MonType>) this.maListe);
    }
 
    private static <T extends MonType> void addMonElt(T monElement, List<T> liste) {
        liste.add(monElement);
    }
Je trouve cette solution assez lourde...
Ai je d'autres choix que cette solution moche ?