6.泛型方法:什么是泛型方法???
学习:第7遍
1.什么是泛型方法???
泛型方法表示方法中有一个未知的类型
定义方式: public 修饰符 <T> 返回值类型 方法名(){}
可以在方法内部使用T,表示一个对象的类型
在调用方法时指定具体的类型
应用场景:如果类和接口没有定义泛型,但是想在方法中使用泛型(如方法接收一个泛型参数),此时可以将该方法定义为泛型方法
public class GenericTypeMethod {
public static void main(String[] args) {
Stu<String> s1 = new Stu<String>();
s1.field="tom";
String property = Utils.getProperty(s1);
System.out.println(property);
Stu<Integer> s2 = new Stu<>();
s2.field=18;
Integer property2=Utils.getProperty(s2);
}
}
class Utils{
/*
* 泛型方法:参数是泛型的
*/
public static <E> E getProperty(Stu<E> stu){
E e=stu.field;
return e;
}
}