Quelqu'un sait comment ils ont impléménté ce bidule??
Oui c'est de l'erasure bien porc. Dans ton code, tu écris List, et naïvement, tu crois que le code engendré n'est pas List. Raté, c'est exactement ça. Le type disparaît (de façon intelligente, quand même). L'avantage, c'est que c'est backward compatible (qu'est-ce qu'on s'en fout !), mais c'est bien le seul. Parce qu'au niveau perf, c'est une catastrophe. En C#, il y a bien des spécialisations du code quand c'est utile, le tout au vol par le CLR.
[^] # Re: Java Generics vs. C++ Templates
Posté par boubou . En réponse à la dépêche Java 2 Standard Edition version 5.0. Évalué à 2.
Oui c'est de l'erasure bien porc. Dans ton code, tu écris List, et naïvement, tu crois que le code engendré n'est pas List. Raté, c'est exactement ça. Le type disparaît (de façon intelligente, quand même). L'avantage, c'est que c'est backward compatible (qu'est-ce qu'on s'en fout !), mais c'est bien le seul. Parce qu'au niveau perf, c'est une catastrophe. En C#, il y a bien des spécialisations du code quand c'est utile, le tout au vol par le CLR.