泛型方法
泛型中所定义的泛型,在方法中也可以使用,但是,我们需要仅仅在某一个方法上使用泛型,这时候就可以使用泛型。
泛型方法是指将方法的参数类型定义成泛型,以便在调用时接收不同诶型的参数。类型参数可以有多个,用逗号隔开,如:<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);
}
}