我需要一个比较器作为策略模式的一部分,它可以使用对象的自然顺序或某些自定义顺序。对于自然排序的情况,我编写了一个简单的比较器:
private static class NaturalComparator<T extends Comparable<? super T>> implements Comparator<T> {
@Override
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
看起来很简单,但我想知道标准API中是否有这样一个类。我查看了TreeMap,并且它可以在没有这样一个类的情况下实现,因此当编写该代码时,显然答案是不需要,但也许后来添加了这个功能。