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 :
private final List<? extends MonType> maListe;
or j'ai une erreur de compilation si j'implémente la méthode suivante:
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 :
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 ?
Partager