bonjour,
Voila j'ai un exemple avec une classe qui est déclarée de cette manière :
J'aimerais savoir à quoi correspond le <A> et dans quel cas on utilise ce type de classe.Code:
1
2 public class ListePiece<A> {..}
Merci
couse1
Version imprimable
bonjour,
Voila j'ai un exemple avec une classe qui est déclarée de cette manière :
J'aimerais savoir à quoi correspond le <A> et dans quel cas on utilise ce type de classe.Code:
1
2 public class ListePiece<A> {..}
Merci
couse1
Recherche sur les "Generics" en Java 5.
Ce <A> permet de paramétrer ta classe par une autre classe.
Ainsi, quand tu crées une liste, tu écris:
La liste ainsi créer ne peux contenir que des objets de classe "Chien" (ou ayant pour classe parente chien), et quand tu récupère un objet de cette liste, c'est un "Chien" et non un Object quelconque.Code:List<Chien> listeDeChiens = new ArrayList<Chien>();
Ce comportement est rendu possible par la déclaration des classes List et ArrayList commence suit, en paramétrant ces classes avec un paramètre "A" dont le type n'est pas connu par avance:
Code:
1
2 class List<A> { ... } class ArrayList<A> { ... }
merci pour tes explications cyberchouan!