Bonjour,
J'ai une classe A racine, une classe B fille de A et une classe C fille de B.
Dans une autre Classe D j'ai deux méthodes:
Je vais donc savoir comment passer une classe mere en argument au lieu de la classe fille lorsqu'on est sur que la classe mere contient une instance de la classe fille
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 public static Resultat check (A objet) { if (objet.getClass == C.class) { Resultat<C> resultat = new Resultat<C>(); resultat = checkC(objet); // Ca marche pas! La question est de de savoir comment resoudre le probleme? return resultat; } else if (objet.getClass == E.class) { Resultat<E> resultat = new Resultat<E>(); resultat = checkE(objet); // Ca marche pas! La question est de de savoir comment resoudre le probleme? return resultat; } else { // ainisi de suite ... checker pour d'autres types } } public static Resultat<C> checkC(C objetc) { Resultat<C> resultat = new Resultat<C>(); // traitemet pour l'objet C return resultat; }
Merci
Partager