我偶尔会听说,对于泛型,Java并没有做对。(最近的参考,在这里)
原谅我缺乏经验,但什么会让他们变得更好呢?
坏:
List<byte>
byte[]
好:
最大的问题是Java泛型只是编译时的东西,你可以在运行时颠覆它。C#受到称赞,因为它执行了更多的运行时检查。这篇文章中有一些非常好的讨论,它链接到其他讨论。