概述
1.限制泛型可用类型
使用extends关键字,指定这个类型必须继承某个类,或实现某个接口
在定义类定义泛型时就指定了泛型的类型必须继承某种类型
当没有指定泛型继承的类型或借口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入
不使用泛型时,就是Object类型
2.类型通配声明——“?”和“extends”
GenericFoo<? extends List> foo = null;
foo = new GenericFoo<ArrayList>();
foo = new GenericFoo<LinkedList>();
这种方式在定义泛型时并没有明确指定泛型类型,任何泛型类型都可以作为参数
在使用时,声明引用变量时,说明引用到底指向什么类型
3.GenericTest<?>等价于GenericTest<? extends Object>
4.泛型的继承
5.泛型类型的接口
eclipse提供Source——Override / Implement Methods
最后
以上就是安详麦片为你收集整理的#笔记#圣思园 JavaSE 第55讲——泛型详解(2)的全部内容,希望文章能够帮你解决#笔记#圣思园 JavaSE 第55讲——泛型详解(2)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复