Background: how we got the generics we have


Ask any developer about Java generics, and you’ll likely get an angry (though often uninformed) rant about erasure. Erasure is probably the most broadly and deeply misunderstood concept in Java …

More at http://cr.openjdk.java.net/~briangoetz/valhalla/erasure.html