importjava.util.ArrayList;publicclassClassA{privateclassClassB<I,S>extendsArrayList<Object>{publicvoidmyAdd(Ii,Ss)throwsException{if(i==null&&s==null)thrownewException("Je veux un paramètre !");if(i!=null&&s!=null)thrownewException("Mais juste un seul !");Objecto=null;if(i!=null)o=i;elseo=s;super.add(o);}publicObjectget(inti){returnsuper.get(i);}}publicstaticvoidmain(String[]args)throwsException{ClassAa=newClassA();a.doThings();}publicvoiddoThings()throwsException{ClassB<Integer,String>maListeDeBidules=newClassB<>();maListeDeBidules.myAdd(1,null);// okmaListeDeBidules.myAdd(null,"deux");// okSystem.out.println("mon bidule 1: "+maListeDeBidules.get(0));System.out.println("mon bidule 2: "+maListeDeBidules.get(1));maListeDeBidules.myAdd(3,"quatre");// pas ok}}
[^] # Re: Typage
Posté par _kaos_ . En réponse au message débutant java : opérations de base sur les listes. Évalué à 0.
Re-salut.
Un avis ?
Matricule 23415