时间:2021-05-19
本文实例讲述了Java泛型类与泛型方法的定义。分享给大家供大家参考,具体如下:
Java泛型类的定义
一 点睛
泛型类定义的语法如下:
[访问修饰符] class 类名称 <T>
泛型类的主要作用在于类被实例化后,传入具体的类型参数,对类的成员属性的类型和成员方法的参数类型和返回值类型进行替换。
二 代码
public class Base<T> { T m; Base(T t) { m = t; } public T getM(){ return m; } public void print() { System.out.println("base print : " + m); } public static void main(String[] args) { Base<String> base=new Base<String>("base class is general"); System.out.println(base.getM()); base.print(); }}三 运行
base class is general
base print : base class is general
四 说明
T可以用任何一种引用类型,但是不允许使用基本类型,如int、double、char、boolean等是不允许的。泛型类定义时,可以使用T来定义其成员变量和成员方法的返回值和参数。
Java泛型方法的定义
一 点睛
泛型方法主要用于容器类,Java中任何方法,包括静态的(注意,泛型类不允许在静态环境中使用)和非静态的,均可以用泛型来定义,而且和所在类是否是泛型没有关系。
下面是泛型方法的定义
[public] [static] <T> 返回值类型 方法名(T 参数列表)
二 代码
public class GeneralMethod { public static <U> void print(U[] list) { System.out.println(); for (int i = 0; i < list.length; i++) { System.out.print(" " + list[i]); } System.out.println(); } public static void main(String[] args) { String a[]={"a","b","c","d","e"}; Character b[]={'1','2','3','4','5'}; Integer c[]={1,2,3,4,5}; GeneralMethod.print(a); 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java泛型方法:泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:publicclassTest{}。这样就定义了一个泛型类Test,在
本文主要介绍在泛型定义中的<>中的占位符如何配合extends关键字使用,形如。泛型定义存在于这三种形式中:泛型类、泛型接口、泛型方法。一般的泛型定义中的,相当
概述 泛型类和泛型方法兼具可重用性、类型安全性和效率,这是非泛型类和非泛型方法无法实现的 泛型通常与集合以及作用于集合的方法一起使用 泛型所属命名空间:S
Java中泛型使用泛型作用:泛型:集合类添加对象不用强转反射机制:将泛型固定的类的所有方法和成员全部显示出来核心代码:ArrayListff=newArrayL
本文实例讲述了Java泛型的继承和实现操作。分享给大家供大家参考,具体如下:一点睛泛型类和泛型接口被定义后,是可以被继承和实现的。二泛型类的继承1代码class