定义一个泛型方法
class ArrayAlg
{
public static <T> T getMiddle(T... a)
{
return a[a.length / 2];
}
}
使用:
String middle = ArrayAlg.<String>getMiddle("John", "Q.", "Public");
当编译器有足够信息推断出类型时,可以省略<>:
String middle = ArrayAlg.getMiddle("John", "Q.", "Public");
但这样使用就会出错,因为编译器分不清该返回Number类型还是Comparable接口了,最好就把<>写上
double middle = ArrayAlg.getMiddle(3.14, 1729, 0);
19

被折叠的 条评论
为什么被折叠?



