« Programmation Java/Types génériques » : différence entre les versions

Contenu supprimé Contenu ajouté
Traroth (discussion | contributions)
Création
(Aucune différence)

Version du 10 septembre 2006 à 23:48

Java 5 a introduit un principe de type générique, analogue aux "templates" du C++.

Syntaxe :

public classe Famille {
    private List<String> membre;
    public setMembre(List<String> m) {
        membre = m;
    }
    public List<String> getMembre() {
        return membre;
    }
}

Dans cet exemple, la liste membre ne peut contenir que des objets de type String.

Il est évidémment possible d'utiliser un objet d'une classe héritant de celle utilisée pour paramétrer le type générique. Ceci permet de plus d'assurer la compatibilité ascendante avec les versions antérieures de Java : si aucune classe de paramétrage n'est indiquée, la classe par défaut est java.lang.Object.