Java中的泛型方法

前端之家收集整理的这篇文章主要介绍了Java中的泛型方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

转自:

<p style="color:rgb(73,73,73);font-family:'微软雅黑',arial,tahoma,'宋体';font-size:15px;">
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。


<p style="color:rgb(73,'宋体';font-size:15px;">
       但是Java中的泛型方法就比较复杂了。


<p style="color:rgb(73,'宋体';font-size:15px;">
       泛型类,是在实例化类的时候指明泛型的具体类型;泛型方法,是在调用方法的时候指明泛型的具体类型。


<p style="color:rgb(73,'宋体';font-size:15px;">
 


<p style="color:rgb(73,'宋体';font-size:15px;">
       <span style="color:rgb(0,255);">定义泛型方法语法格式如下:


<p style="color:rgb(73,'宋体';font-size:15px;">

调用泛型方法语法格式如下:

,来声明这是一个泛型方法,持有一个泛型T,然后才可以用泛型T作为方法的返回值。

的作用就是指明泛型的具体类型,而Class类型的变量c,可以用来创建泛型类的对象。

类型,而Class.forName()方法的返回值也是Class,因此可以用Class.forName()作为参数。其中,forName()方法中的参数是何种类型,返回的Class就是何种类型。在本例中,forName()方法中传入的是User类的完整路径,因此返回的是Class类型的对象,因此调用泛型方法时,变量c的类型就是Class,因此泛型方法中的泛型T就被指明为User,因此变量obj的类型为User。

,可以根据需要添加其他参数。

附:Java泛型方法演示代码。

猜你在找的Java相关文章