您的位置:首页 > 编程语言 > Java开发

#笔记#圣思园 JavaSE 第55讲——泛型详解(2)

2015-05-25 09:19 776 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: