Nicolas Delsaux wrote:

>Maintenant, pour que le compilo reconnaisse les
>generics, il faut lui indiquer -version 1.5 :)
>Ce qui semble une excellente nouvelle.


Ce qui voudrait donc dire que d�s la version 1.5 finale, on disposerait d'un m�canisme de templates ? gasp ! Tout �a ne me met vraiment pas � l'aise. Et c'est utilisable comment ? T'as une URL l�-dessus ?
le draft de la JSR14, attention, il est loin d'etre a jour,
il correspond � une version d'il y a 1 an environ :((
http://jcp.org/aboutJava/communityprocess/review/jsr014/index.html

voila le prototype, c'est un patch du compilateur,
la VM ne change pas !!
http://developer.java.sun.com/developer/earlyAccess/adding_generics/


>Enfin, un truc drole � enseigner � mes pauvres �tudiants.


dr�le, �a d�pend pour qui ;-/
Principalement, ca permet d'assurer par le typage (donc lors de
la compilation) que les op�rations effectuer sont valides.

// code valide jdk1.4
ArrayList list=new ArrayList();
list.add("toto");
Number n=(Number)list.iterator().next();

// code invalide jdk1.5
ArrayList<String> list=new ArrayList<String>();
list.add("toto");
Number n=(Number)list.iterator().next();
// impossible de caster un String vers Number
// par contre le code suivant est valide
System.out.println(list.iterator().next().length());

>Remi
Tous ce qui permet de rendre le code + sure est bon
� prendre surtout qu'il ne casse pas la compatibilit�
binaire. Le code avec les generics une fois compil�
s'ex�cute correctement sur une VM 1.2.

Remi

Répondre à