Я хочу создать список отсортированных элементов, поэтому я решил использовать TreeSet Вот мой код. и он жалуется Construction of sorted collection with non-comparable elements
Интересно, почему компилятор жалуется, а затем вы можете видеть, что класс Info реализует Comparator, но он все еще жалуется, я понимаю, что он ожидается как конструктор, но я не понимаю, почему?
TreeSet<Info> items = new TreeSet<>()
@AutoValue
public abstract class Info implements Comparator<Info> {
public abstract long millisecond();
public abstract String uri();
public static Info create(
long millisecond, String uri) {
return new AutoValue_Info(millisecond, uri);
}
@Override
public int compare(Info t1, Info t2) {
return ....;
}
}