I've occasionally heard that with generics, Java didn't get it right. (nearest reference, here)
Pardon my inexperience, but what would have made them better?
Bad:
List<byte>
really is backed by a byte[]
for example, and no boxing is required)Good: