Bonsoir tout le monde,

J'ai un problèmes pour identifier les objets d'une ArrayList.

Dans la méthode de la fin de la classe Index ci-dessous qui s'appelle afficherMotPage j'aimerai bien savoir quel est la valeur de current.
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
22
23
24
25
26
 
public class Index {
    ArrayList<Entree> i = new ArrayList<Entree>();
    /** Creates a new instance of Index */
    public Index() {
 
    }
    //public String toString(Entree e){
    //    return e.getNom();
    //}
 
    public void afficher(){
        for (Entree current: i){
            current.afficher();
        }
    }
    public void afficherMotPage(int p){
        System.out.println("Voici les mots contenue par la page");
        for (Entree current: i){
 
            if(current.instanceof EntreeImbriquee){
                System.out.println("oui");
            }
            }
            }
        }
Mon programme se décompose de la manière suivante :
une classe Entree qui est abstraite
une sous-classe de Entree qui est EntreePlat
une sous-classe de Entree qui est EntreeImbriquee

Donc l'ArrayList peut-être remplie par une des 2 sous classes, soit EntreePlat soit EntreeImbriquee.
J'aimerai bien traiter la variable current de la fonction afficherMotPage(int p) afin de savoir si current est un objet EntreePlat ou une EntreeImbriquee.

J'ai essayé avec instanceof mais ça ne marche pas malheuresement. Voilà je suis toute ouïe si vous avez des propositions.