Java泛型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java泛型相关的知识,希望对你有一定的参考价值。
1.可以利用Object类实现泛型,但这种方法必须进行强制类型转换,容易出错。
2.泛型类就是把数据类型参数化。
3.泛型类的参数可以是泛型类。
4.泛型类可以同时设置多个类型参数。
5.泛型类可以继承泛型类。
6.泛型类可以实现泛型接口。
7.class A<T extends K>限制T只能是K或者K的子类或接口K的实现。
8.同一泛型类,如果实例的给定类型不同,则实例的类型不兼容。
9.泛型通配符?可以表示任一类型
A<String> as = new A<String>(); A<?> aq = as;
使用extends限定通配符匹配类型的上限
A<String> as = new A<String>(); A<? extends Object> aq = as;
//?可以匹配Object及其子类
使用super限定通配符匹配类型的下限
A<String> as = new A<String>(); A<? super Object> aq = as;
//?可以匹配Object及其父类
以上是关于Java泛型的主要内容,如果未能解决你的问题,请参考以下文章
什么意思 在HashMap之前 ? Java中的泛型[重复]