泛型——静态方法

759 阅读1分钟

静态方法

静态方法中有一种情况下需要注意,静态方法无法访问类上定义的泛型;如果静态方法操作的引用数据类型不确定时,必须要将泛型定义在方法上

语法结构

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);



    }
}