Java-泛型-2
Posted 唐微港
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java-泛型-2相关的知识,希望对你有一定的参考价值。
什么是泛型
- 泛型是在jdk1.5后引入的一种特性,用于规定限制一种类型的。
- 例如List, public void T getMethod()这种就是泛型
适用范围
- 适用于规定返回值类型,参数类型,不确定继承类型等
- 常常用于抽象封装类,例如常用CRUD封装
泛型可以修饰的类型
- 泛型接口
- 泛型类
- 泛型方法
- 泛型返回对象
泛型通配符
本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。
- ?表示不确定的 java 类型
- T (type) 表示具体的一个java类型
- K V (key value) 分别代表java键值中的Key Value
- E (element) 代表Element
注意
需要注意的是泛型的类型参数必须是引用类型
(类、接口、数组等都是 引用类型
)而不能是简单类型,如 Generic<int> generic = new Generic<>(123);
是不允许的。
以上是关于Java-泛型-2的主要内容,如果未能解决你的问题,请参考以下文章
什么意思 在HashMap之前 ? Java中的泛型[重复]