Bonjour à tous,
Alors voilà j'ai un petit problème de généricité... Je ne sais pas comment contourner le problème et j'aurai souhaité avoir un maximum d'avis sur le sujet.
Voilà un code d'exemple de ce que je cherche à faire :
Et je bloque sur cette instruction dans la classe TotoManager :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public abstract class AToto { protected final String str; protected final int i; public AToto(String str, int i) { this.str = str; this.i = i; } } public class DefaultToto extends AToto { public DefaultToto (String str, int i) { super(str, i); } } public class AnotherTotoImpl extends AToto { public AnotherTotoImpl (String str, int i) { super(str, i); } } public class TotoManager<T extends AToto> { private final List<T> list; public TotoManager(String str, int i) { list = new ArrayList<T>(); T toto = new T(str, i); list.add(toto); } } public static void main(String[] args) { TotoManager<DefautToto> defaultTotoManager = new TotoManager<DefaultToto>("Test", 0); TotoManager<DefautToto> anotherTotoImplManager = new TotoManager<AnotherTotoImpl>("AntoherTest", 42); }
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part T toto = new T(str, i);
Merci d'avance à tous !
Partager