泛型方法可以定义在普通类中,也可以定义在泛型类中,类型变量是放在修饰符的后面,返回类型的前面。
我们来看一个泛型方法的实例:
class ArrayUtil {
public static <T> T getMiddle(T...a){
return a[a.length / 2];
}
}
当调用一个泛型方法时,在方法名前的尖括号中放入具体的类型:
String middle = ArrayUtil.<String>getMiddle("a","b","c");
在这种情况下,方法调用中可以省略``类型参数,编译器会使用类型推断来推断出所调用的方法,也就是说可以这么写:
String middle = ArrayAlg.getMiddle("a","b","c");
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。