Java 泛型
一、说明
泛型(generics)本质是参数化类型,所操作的数据类型被指定为一个参数
提供编译时类型安全检测机制,允许程序员在编译时检测到非法的类型
二、理解
Java 泛型
Java 中的泛型只在编译阶段有效,不会进入到运行阶段
泛型有三种使用方式,泛型类、泛型接口、泛型方法
泛型类
类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开
泛型接口
该方法在调用时可以接收不同类型的参数
有界的类型参数
限制被允许传递到一个类型参数的类型种类范围
声明一个有界的类型参数,首先列出类型参数的名称,后跟
extends
关键字,最后紧跟它的上界
泛型标记符
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定的 java 类型
类型通配符
一般使用
?
代替具体的类型参数<? extends T>
表示该通配符所代表的类型是 T 类型的子类<? super T>
表示该通配符所代表的类型是 T 类型的父类
三、实现
1.泛型类
创建genericity
类,实现写入和读取数据
复制代码

2.泛型方法
创建genericity
类,比较三个值并返回最大值
复制代码

3.类型通配符
复制代码

版权声明: 本文为 InfoQ 作者【Yeats_Liao】的原创文章。
原文链接:【http://xie.infoq.cn/article/e266f370c7f3a7c0862c57bca】。文章转载请联系作者。
评论