public interface Interface { //Donne un nom plus parlant à l'interface // La tu définis les méthodes obligatoirement présentes public void afficher(); } public class Classe1 implement Interface{ public void afficher(){ System.out.println("classe 1"); } } public class Classe2 implement Interface{ public void afficher(){ System.out.println("classe 2"); } }
List liste = new ArrayList(); liste.add(new Classe1()); liste.add(new Classe2()); for(Interface i : liste){ i.afficher(); }
public class Test { private static class PourTest { } // classe pour le test public static void main(String[] args) { List<Object> list = new ArrayList<Object>(); list.add(10); // ajout d'un Integer list.add(0.5f); // ajout d'un Float list.add(1000L); // ajout d'un Long list.add(true); // ajout d'un Boolean list.add("plop"); // ajout d'un String list.add(new PourTest()); // ajout d'un objet for(Object o : list) { if(Integer.class.isInstance(o)) { int i = (Integer)o; System.err.println("Objet de type int : " + i); } else if(Float.class.isInstance(o)) { float f = (Float)o; System.err.println("Objet de type float : " + f); } else if(Long.class.isInstance(o)) { long l = (Long)o; System.err.println("Objet de type long : " + l); } else if(Boolean.class.isInstance(o)) { boolean b = (Boolean)o; System.err.println("Objet de type boolean : " + b); } else if(String.class.isInstance(o)) { String s = (String)o; System.err.println("Objet de String : " + s); } else if(PourTest.class.isInstance(o)) { PourTest pt = (PourTest)o; System.err.println("Objet de type PourTest : " + pt); } } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question