java泛型总结
2017-11-11 本文已影响0人
Nic_ofh
package com.oufuhua;
/**
- @author oufuhua
- @date 2017/11/11
*/
public class Test<T> {
// 静态方法要传递泛型,一定要定义泛型类型,而且类型和类的泛型没有关系
public static <T> void getStatic(T t) {
System.out.println(t.getClass().getName());
}
// 方法没有定义泛型 类的泛型等于方法参数的泛型
public String get(T t) {
return t.getClass().getName();
}
// 方法定义泛型 类的泛型不等于方法参数的泛型,泛型是等于参数的类型,与类的泛型没有关系
public <T> String getName(T t) {
return t.getClass().getName();
}
// ?是通配符,extends限定通配符传递的类型只能是Number类型;
public void getAge(Test<? extends Number> test) {
System.out.println(test);
}
}