Syntaxiquement ça ne t'évite pas les cast pour tous ce qui est "get"...
De plus ta solution prend du temps à l'éxecution, un template pas, et elle détecte l'erreur au runtime, un template te le signalera à la compilation. (note: un truc plus propre d'ailleurs génererait une exception, parce que pas youpi, c'est vraiment pas propre et pas utilisable... ce qui demanderait de modifier add pour qu'il throw cette exception). En bref, je pense que les generics apportent réellement un plus...
Enfin le dernier problème avec ta solution est qu'elle demande la surchage de plus de fonction que cela pour avoir quelque choses de complet. Et si un jour on ajoute une méthode à Vector, il faudra modifier tout tes "vecteurs typés" avec les generics, ça marche tout seul!
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par tene . En réponse à la dépêche Java Virtual Machine 1.4.2 beta. Évalué à 6.