静态方法
静态方法中有一种情况下需要注意,静态方法无法访问类上定义的泛型;如果静态方法操作的引用数据类型不确定时,必须要将泛型定义在方法上
语法结构
public static <泛型表示符号>void getName(泛型表示符号 name){ }
public static<泛型表示符号>泛型表示符号getname(泛型表示符号 name){ }
添加了抽象方法
public class MethodGeneric {
public static <T> void setName(T name){//在方法中定义泛型,不想在类中定义泛型,可以把泛型定义到方法上
//在参数中使用泛型
System.out.println(name);
}
public <T> T getName(T name){
return name;
}
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);
}
}