我是否应该在Java中使用通用ArrayList,即使它没有提供任何性能优势?

Kin*_*tor 1 java generics

由于Java中如何实现泛型(最终编译为对象和强制转换),使用它们有什么好处?

我还应该将它们用于编译时类型安全吗?我已经习惯了C#中泛型的显着速度提升,我很好奇,如果使用Java的人仍然经常使用泛型,尽管它们已经实现了吗?

Jam*_*ack 8

编译时类型的安全性非常重要,我相信它保证使用通用的arraylists,所以你应该使用它们,IMO,因为我通常没有看到一个很好的理由不这样做.

它有助于让其他开发人员知道你在那里存储的内容,如果使用原语,自动装箱/拆箱非常有用.它简化了您必须执行的编码,即使它对编译器来说更有用.