地参 往Java泛型类中方法传一个对象引用的参数,但是该方法的参数为什么不能调用该对象的方法?
浏览量:1811
时间:2021-04-03 13:15:50
作者:admin
往Java泛型类中方法传一个对象引用的参数,但是该方法的参数为什么不能调用该对象的方法?
也许当你定义泛型时,你定义了<T>。这样,您就不知道t是哪种类型,它将默认为object
如果您通过了一个测试对象,则该对象中有一个测试方法,您想调用该方法,但该对象中没有该方法,则会报告一个错误。
在定义泛型时,可以将其定义为<T extensions test>,这样,只要传入test的子类对象,就可以调用test方法。
Java为什么要有泛型?
Java中的泛型非常棒。这就是为什么我经常讨厌Java的原因之一。
让我们先谈谈泛型的主要功能:
1。加强类型安全。例如,如果定义了一个列表
2. 提高性能,减少类型转换和装箱次数。
让我们来谈谈Java泛型的奇妙之处:
1。Java泛型实现的原理称为类型擦除。无论代码中如何定义泛型,它们在编译后都会成为对象,因此在运行时无法实现类型安全。而且,java编译器不够聪明,很容易被欺骗。例如,调用第三方接口返回list
2. 由于类型被删除,类型转换是不可避免的,所以使用泛型和非泛型不会改变性能。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。