在泛型方法签名中,第一个<T>
意味着什么:
public static <T> void sort(List<T> list, Comparator<? super T> c)
在哪里可以找到有关泛型方法签名的详细信息?
发布于 2014-04-13 16:35:49
T
是您的方法的类型参数。这意味着您现在可以为排序方法提供一个泛型类型。
通常,您将以这种方式调用该方法:
List<Integer> intList = new ArrayList<>();
Comparator<Integer> intComparator = new Comparator<Integer>() {
@Override
public int compare(Integer left, Integer right) {
return left.compareTo(right);
}
}
sort(intList, intComparator);
方法调用绑定到泛型参数(推断为Integer
)。但是它不一定是Integer
--它可能是String
、Float
,或者是您想出的一些自定义对象。
发布于 2014-04-13 16:19:38
这只是您正在查看的类集合中的静态分选法。与您的自定义比较器所做的比较排序。
https://stackoverflow.com/questions/23044710
复制相似问题