> From: Remi Forax [mailto:[EMAIL PROTECTED]] 

> la verification est faite lors de la compile et pas a l'execution.

Je suis un fan absolu des templates en C++ mais pour Java, je suis de
moins en moins convaincu de leur importance.  Quelques raisons :

1)  L'implementation actuelle ne touche pas au bytecode.  C'est
parfaitement comprehensible, pour garantir la compatibilite anterieure,
mais en gros, cela signifie que le seul gain est a la compilation.  Le
cout a l'execution reste le meme:  c'est celui d'un cast, meme si ce
cast n'est plus present dans le source (ce qui est trompeur, au moins un
cast dans un source Java est une sonnette d'alarme).

2)  De mon experience, les erreurs au runtime liees a une erreur de type
sont rares.

3)  La syntaxe va se compliquer enormement, meme si ca semble acceptable
maintenant (la syntaxe des templates C++ etait tres simple il y a dix
ans).

4)  Un des principaux problemes avec les templates C++ (code bloat)
n'est pas resolu par cette proposition.  Il n'y a aucun partage de code.

Bref, si je devais voter, je serais contre l'incorporation des
generiques dans Java (apparemment, je ne suis pas le seul).

-- 
C�dric

Répondre à