Utilisation de ‘instanceof’ pour obtenir la classe d’un objet

Author:


{filelink=4441}


import java.util.ArrayList;
import java.util.List;

public class ExempleInstanceOf {
  public static void main(String[] args) {
    Personne p = new Personne("A");
    Animal a = new Animal("B");
    Objet t = new Objet("C");
    String texte = "Bonjour";
    Integer nombre = 1000;

    List list = new ArrayList();
    list.add(p);
    list.add(a);
    list.add(t);
    list.add(texte);
    list.add(nombre);

    for (int i = 0; i < list.size(); i++) {
      Object o = list.get(i);
      if (o instanceof Personne) {
        System.out.println("Mon nom est " + ((Personne) o).getName());
      } else if (o instanceof Animal) {
        System.out.println("Je vis dans" + ((Animal) o).getHabitat());
      } else if (o instanceof Objet) {
        System.out.println("Ma Couleur est " + ((Objet) o).getColor());
      } else if (o instanceof String) {
        System.out.println("Mon Texte est " + o.toString());
      } else if (o instanceof Integer) {
        System.out.println("Ma Valeur est" + ((Integer) o));
      }
    }
  }
}

class Personne {
  private String nom;

  public Personne(String nom) {
    this.name = nom;
  }

  public String getNom() {
    return nom;
  }
}

class Animal {
  private String habitat;

  public Animal(String habitat) {
    this.habitat = habitat;
  }

  public String getHabitat() {
    return habitat;
  }
}

class Objet {
  private String couleur;

  public Objet(String couleur) {
    this.couleur = couleur;
  }

  public String getCouleur() {
    return couleur;
  }
}

A Voir sur le même Sujet:

  • instanceof

Leave a Reply

Your email address will not be published. Required fields are marked *