作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Java 中的泛型是否比集合具有任何性能优势。
例如,在 C# 中有一个性能优势,因为它有助于避免装箱/拆箱,但据我所知,在 Java 中,在字节码级别没有泛型的“想法”,因此在编译后它具有与相同的字节码用于 Collection 。
那么说没有性能优势是对的吗?
最佳答案
我认为此链接非常有用。
Comparing Java and C# Generics
正如您在 C# 中所说,性能将受益,因为泛型可帮助您避免装箱/拆箱。深入的原因是 .NET 泛型支持值类型,但 Java 泛型不适用于原始类型,这就是它无法消除装箱/拆箱开销的原因。
但是您仍然可以进行编译时类型检查,并且不需要在代码中进行显式转换。
关于c# - 性能,Java 泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034879/
我是一名优秀的程序员,十分优秀!