泛型-泛型方法

134 阅读1分钟

泛型方法

泛型中所定义的泛型,在方法中也可以使用,但是,我们需要仅仅在某一个方法上使用泛型,这时候就可以使用泛型。

泛型方法是指将方法的参数类型定义成泛型,以便在调用时接收不同诶型的参数。类型参数可以有多个,用逗号隔开,如:<K,V>。定义时,类型参数一般放到返回值前面。

调用泛型方法时,不需要像泛型那样告诉编译器是什么类型,编译器可以推断出类型来。

非静态方法

1:语法结构

public <泛型表示符号> void getname(泛型表示符号 name){ }

public <泛型表示符号>泛型表示符号 getname (泛型表示符号 name){ }

package com.bjsxt;

public class MethodGeneric {

    public static <T> void setName(T name){//在方法中定义泛型,不想在类中定义泛型,可以把泛型定义到方法上
        //在参数中使用泛型
        System.out.println(name);
    }
    public <T> T getName(T name){
        return name;
    }
}
package com.bjsxt;

public class Test3 {
    public static void main(String[] args) {

      MethodGeneric methodGeneric = new MethodGeneric();//实例化methodGeneric对象
      MethodGeneric.setName("oldlu");
      MethodGeneric.setName(123123);


        MethodGeneric methodGeneric2 = new MethodGeneric();
        String name = methodGeneric2.getName("bjsxt");
        Integer name1 = methodGeneric2.getName(123);
        System.out.println(name1);
        System.out.println(name);


    }


}