Java泛型类与泛型方法的定义详解

  

本文实例讲述了Java泛型类与泛型方法的定义。分享给大家供大家参考,具体如下:

  

  

<强>一点睛

  

泛型类定义的语法如下:

  

  

泛型类的主要作用在于类被实例化后,传入具体的类型参数,对类的成员属性的类型和成员方法的参数类型和返回值类型进行替换。

  

<强>二代码

        公开课Base{   T m;   基地(T T) {   m=t;   }   公共T getM () {   返回m;   }   公共空间print () {   system . out。println(“基本打印:”+ m);   }   公共静态void main (String [] args) {   Base基?new Base(基类一般);   System.out.println (base.getM ());   base.print ();   }   }      之前      

<强>三运行

  
  

基类一般
  基地打印:基类一般

     

<强>四说明

  

T可以用任何一种引用类型,但是不允许使用基本类型,如int,翻倍,char、布尔值等是不允许的。泛型类定义时,可以使用T来定义其成员变量和成员方法的返回值和参数。

  

  

<强>一点睛

  

泛型方法主要用于容器类,Java中任何方法,包括静态的(注意,泛型类不允许在静态环境中使用)和非静态的,均可以用泛型来定义,而且和所在类是否是泛型没有关系。

  

下面是泛型方法的定义

  

  

<强>二代码

        公开课GeneralMethod {   公共静态& lt;标签;空白打印(U[]列表){   System.out.println ();   for (int i=0;我& lt;list.length;我+ +){   system . out。打印(“[我]+列表);   }   System.out.println ();   }   公共静态void main (String [] args) {   String []={“a”、“b”、“c”,“d”,“e”};   角色b []={' 1 ', ' 2 ', ' 3 ', ' 4 ', ' 5 '};   整数c []={1, 2, 3, 4, 5};   GeneralMethod.print(一个);   GeneralMethod.print (b);   GeneralMethod.print (c);   }   }      之前      

<强>三运行

  
  

a b c d e

  

1 2 3 4 5   

1 2 3 4 5      

<强>四说明

  

使用泛型方法时,至少返回值或参数有一个是泛型定义的,而且应该保持一致,否则可能会受到各种限制,因此,这里建议保持一致。

  

更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java泛型类与泛型方法的定义详解