Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

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


{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;
<span id="more-967"></span>
    List<Object> list = new ArrayList<Object>();
    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