泛型的本质是参数化类型。即所操作的数据类型被指定为一个参数。
1.jdk 1.5/1.6 必须显式的写出泛型的类型。
2.jdk 1.7/1.8 不必显式的写出泛型的类型。
一、泛型声明
可以用<T>、<K,V>、<T extends Number>等进行泛型的声明。其中,<T extends Number>的声明方式限定了T的范围,T只能为 Number的子类。
1.参数类型用在类的创建中,泛型类。
2.参数类型用在接口的创建中,泛型接口。
3.参数类型用在方法的创建中,泛型方法。注意泛型<T>的声明位置,在方法的修饰符之后,返回值类型之前。
package me; public class GeneTest<T> { private T date; public T getDate() { return date; } public void setDate(T date) { this.date = date; } }