import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Q {
int a;
int b;
public static void main(String[] args) {
List<Q> list = new ArrayList<>();
list.sort(Comparator.comparingInt(i -> i.a));
list.sort(Comparator.comparingInt(i -> i.a).reversed());
}
}
解决问题正确的方式有很多,但是问题的本身不是如何解决这个排序问题或者正确的写法是什么
而是为何java会在调用reversed()后不再认为 i 的类型是Q了
========================================
有老哥说改成public,改完也是一样的。
get也不行,i -> i.getA() 一样的