Bonjour à toutes et à tous,
J'apprends le java et j'aimerais créer une classe générique. Pour le besoin de l'exercice j'utilise une classe Trousse qui contient des fournitures contenues dans un Vector. Je souhaite que le Vector puisse accepter différents types de fournitures (Crayon, Gomme, Stylo).
Voici un exemple de la déclaration d'une classe générique issu du net mais qui ne fonctionne pas, pouvez-vous m'aider ?
J'ai parcouru le forum et j'ai trouvé un exemple avec le mot class, j'ai donc modifié mon code pour obtenir le résultat suivant :
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 public class Famille { private linkedList < MaClasse > liste; public setMembre(MaClasse m) { liste.add(m); } public MaClasse getMembre(int i) { return liste.get(i); } } }
En rouge les lignes d'erreurs :
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 package fournitures; import java.util.Vector; public class Trousse { /** * @param args */ public static void main(String[] args) { Trousse maTrousse = new Trousse(); Crayon crayonBleu = new Crayon(8, 10); Gomme gommeBlanche = new Gomme(); maTrousse.addItem(crayonBleu); maTrousse.addItem(gommeBlanche); } public Trousse() { mesFournitures = new Vector<Class>(); } public void addItem(Class fourniture) { mesFournitures.addElement(fourniture); } private Vector<Class> mesFournitures; }
- The method addItem(class) in the type Trousse is not applicable for the arguments (Crayon);
- The method addItem(class) in the type Trousse is not applicable for the arguments (Gomme);
Visiblement ma classe n'est pas générique pouvez-vous m'aider ?
Partager