> 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
