Première page Précédent Suivant Dernière page Résumé Image
Méthodes à généricité contrainte
Syntaxe
- Utilisation du joker « ? » avec le mot-clef « extends »
- Si la méthode prend un paramètre p de type Vector<?extends A>, elle pourra accepter en paramètre tout vecteur d'objets A ou d'objets héritant de A
Exemple
public class Dessinable {
}
public static void dessinerVecteur(Vector<? Extends Dessinable> v) {
- For (Dessinable d : v) {
- }
}
Si Rectangle hérite de Dessinable, on pourra faire :
Vector<Dessinable> vd = new Vector<Dessinable>,
Vector<Rectangle> vr = new Vector<Rectangle>;
Dessinable.dessinerVecteur(vd);
Dessinable.dessinerVecteur(vr);