当前位置:首页 > TAG信息列表 > java泛型实际项目运用Java为什么不能实现真正泛型?

java泛型实际项目运用Java为什么不能实现真正泛型?

java泛型实际项目运用 Java为什么不能实现真正泛型?

java为什么不能实现真正泛型?

一句话,回答:java有很多话要说

!此承诺已写入java虚拟机规范。为了与java1.5之前的版本兼容,我们最终选择了这个方案。

尽管兼容解决方案不仅仅是擦除,但这种承诺确实是它没有采用像c#这样的真正通用解决方案的最重要原因。

java为什么要有泛型?

java中的泛型非常棒。这就是为什么我经常讨厌java的原因之一。

java泛型实际项目运用 Java为什么不能实现真正泛型?

让我们先谈谈泛型的主要功能:

1。加强类型安全。例如,如果定义了一个列表,那么只有string可以存储在其中,其他类型(从string派生的类型除外)是不允许的。类型安全应该反映在编译时和运行时。

2.提高性能,减少类型转换和装箱次数。

让我们来谈谈java泛型的奇妙之处:

1。java泛型实现的原理称为类型擦除。无论代码中如何定义泛型,它们在编译后都会成为对象,因此在运行时无法实现类型安全。而且,java编译器不够聪明,很容易被欺骗。例如,调用第三方接口返回list,但实际得到的值可能与string无关。

2.由于类型被删除,类型转换是不可避免的,所以使用泛型和非泛型不会改变性能。

java泛型实际项目运用java泛型创建对象java获取泛型的类名


河南自考之家 买乐惠

  • 关注微信关注微信

猜你喜欢

微信公众号