Java比较器语法的作品,但为什么?
这个问题在这里已经有了答案:
SomeClass.PrioritizedPendingListComparator
是一个类。 你需要一个实例,所以你必须使用new
当你定义public static class
, static
意味着它不隐式地引用外部类,但你仍然需要以正常的方式创建它。
避免new
一种方法是使用enum
。
public enum PrioritizedPendingListComparator implements Comparator<SomeClass> {
INSTANCE;
@Override
public int compare(SomeClass o1, SomeClass o2) {
...
}
后来
Collections.sort(pendingList, SomeClass.PrioritizedPendingListComparator.INSTANCE);
链接地址: http://www.djcxy.com/p/92023.html