假设以下泛型类具有 2 种类型 T、U
public class Pair<T, U> implements Comparable<T, U> { //Error 1
private final T first;
private final U second;
public Pair(T first_, U second_) {
first = first_;
second = second_;}
public T getFirst() { return first; }
public U getSecond() { return second; }
}
及其项目列表
List<Pair<Integer, Integer>> = new ArrayList<>()
需要根据第一/第二属性进行排序。不幸的是,类定义存在一些问题,出现以下错误:
Error 1: wrong number of type arguments
如何设计比较器类?这段代码可能是完全错误的
public class SortBySecond implements Comparable <Pair <T, U>> {
public int compare(final Pair<T, U> p1, final Pair<T, U> p2) //Error 2
{
return t1.getSecond().compareTo(t2.getSecond()); //Updated comparator
}
}
Error 2 : Can not find symbols T, U, V
感谢您的帮助。
翻阅古今
慕容708150
相关分类