正确
错误
在这篇文章看到的一个解释:
泛型仅仅是java的语法糖,它不会影响java虚拟机生成的汇编代码,在编译阶段,虚拟机就会把泛型的类型擦除,还原成没有泛型的代码,顶多编译速度稍微慢一些,执行速度是完全没有什么区别的.
2,消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。
这个说法是错误的。使用泛型可以提高代码的可读性和安全性,但并不会直接提高程序的运行时性能。在编译时,Java 编译器会将泛型代码转换为非泛型代码,这个过程称为类型擦除(Type Erasure)。在运行时,泛型信息已经被擦除,程序执行时并不会对泛型类型进行额外的检查或处理。因此,使用泛型取代非泛型的数据类型并不会直接提高程序的运行时性能。但是,使用泛型可以避免一些类型转换错误,从而提高程序的健壮性和可维护性。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题