第二阶段29--泛型_泛型方法_非静态方法和静态方法
//非静态方法使用泛型
public class MethodGeneric { public<T> void getName(T name){ System.out.println(name); } public <T> T putName(T name){ return name; } } public class Test3 { public static void main(String[]args){ MethodGeneric M = new MethodGeneric(); M.getName("SHDJE"); String name = M.putName("ksdie" ); Integer name1 = M.putName(2344); System.out.println(name); System.out.println(name1); } }
//静态方法使用泛型
public class MethodGeneric {
public static <T> void setFlag(T flag){
System.out.println(flag);
}
public static <T> T getFlag(T flag){
return flag;
}
}
public class Test4 {
public static void main(String[] args) {
MethodGeneric.setFlag("oldlu");
MethodGeneric.setFlag(123123);
String flag = MethodGeneric.getFlag("bjsxt");
System.out.println(flag);
Integer flag1 = MethodGeneric.getFlag(123123);
System.out.println(flag1);
}
}
静态方法,泛型使用只能在方法上,而非静态,泛型使用既可以使用类上的泛型变量又可以使用在方法上