泛型:可以理解为用户在定义类或者方法时,给出一个未具体标明的类型,由后续实例化的时候用户传入值的类型进行代替;
泛型:包括有泛型类和泛型方法
- 泛型类
在定义泛型类的时候,使用< > 代替类型,在实例化的时候传入数据类型,注意:传入的不是我们所熟知的int 等,而是一个类,该类表示其数据类型
package 泛型;
public class test <Y>{
public void print() {
System.out.println("这是一个泛型类");
}
public static void main(String[] args) {
test <Number> t =new test<Number>();
t.print();
}
}
- 泛型方法
定义一个泛型方法,在void(没有返回值)或者其他表示有返回值的前面加上< > 表示加上一个泛型,在调用的时候就不必再考虑是否数据类型会不会匹配失败,故此时可以传入任何数据类型的参数
package 泛型;
public class test1 {
public <T> void out(T t){ //传入的参数是一个T泛型的t变量
System.out.println(t);
}
public static void main(String[] args) {
test1 t1=new test1();
t1.out(5);
}
}