Bonjour les amis,

j'ai un petit problème concernant les class générique !

Comment faire pour qu'un class générique hérite d'une class générique et ensuite instancier cette dernière ?

Quand je cherche un exemple de ce type de code, partout où je regarde je ne vois que des exemples de la "wildecard"

Voilà un petit code simple qui permet vous montrer mon problème :

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
public class Personne<T, S, I> {
 
 
 
    protected T nom;
    protected S prenom;
    protected I age;
 
    public Personne (T nom, S prenom,  I age    ) {
        this.nom = nom;
        this.prenom = prenom;
        this.age = age;
    }
 
    // getter et setter
 
 
    public String jeSuis() {
        return "Bonjour je m'appel "+this.prenom+" et mon nom est "+this.nom+". J'ai "+this.age+ " ans.";
    }
}
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
public class Famille < E, B, C > extends Personne  {
 
    private E frere;
    private B soeur;
    private C cousin;
 
    public Famille(E frere, B soeur, C cousin, String nom, String prenom, int age ) {
        super(nom, prenom, age);
        this.frere = frere;
        this.soeur = soeur;
        this.cousin = cousin;
    }
 
            // getter et setter
 
 
    public String JeSuis() {
        return super.jeSuis()+" Mon frère s'appel "+this.frere+", ma soeur s'appel "+this.soeur+" et mon cousin s'appel "+this.cousin+".";
    }
 
}
Et voici ma méthode "main()" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public static void main(String[] args) {
        Personne<String, String, Integer> a = new Personne<String, String, Integer>("Bitchou", "Jean", 31);
    System.out.println(a.jeSuis());
 
    Famille<String, String, String> b = new Famille<String, String, String> ("Bernard", "Albert", "Robert", "Bitchou","Jean", 31);
    System.out.println(b.jeSuis());
    }
Comme vous pouvez le voir, je ne sais pas du tout comment instancier ma class "Famille" et encore moins comment faire pour créer mon constructeur de la class "Famille".

Je vous remercie d'avance pour votre aide