天天看点

Java 泛型Java泛型使用



Java泛型使用

泛型总结:变量类型的参数化

我们平时开发中使用泛型最多的情况就是在使用集合框架的时候,泛型我们使用的时候可能是不经意的,但是泛型给我们带来的便利之处真的是非常有用和方便。

定义泛型:

class Bean<T>{};

class Bean<T , K>{};

class Bean<T extends List>{};表示你使用的泛型T只能是List或List的子接口或子类

使用泛型的时候:

Bean <? extends Person> bean=new Bean<Student>();

?表示只能是Person或Person的子接口或子类

还有一种情况我们使用的比较多的情况就是:我们不知道将来传进来的数据是什么类型的时候我们就使用泛型来表示(以前应该是使用Object来表示的吧,我自己推测的)

泛型的概念:泛型是jdk1.5之后新特征,泛型本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,这个参数类型可以在类、接口、和方法的创建中,分别称为泛型类、泛型接口、泛型方法,java语言引入泛型的好处是安全简单。

泛型的意义不是一般刚接触java的程序员能理解的,慢慢的就会深入理解,java为什么会引入泛型。