通过 docjar for String
,我碰巧看到了以下代码:
public static final Comparator<String> CASE_INSENSITIVE_ORDER
= new CaseInsensitiveComparator();
private static class CaseInsensitiveComparator
implements Comparator<String>, java.io.Serializable {
// use serialVersionUID from JDK 1.2.2 for interoperability
private static final long serialVersionUID = 8575799808933029326L;
public int compare(String s1, String s2) {
// ...
}
}
我的问题是,为什么我们不能只实现Comparator
, likeComparable
并使用私有方法而不是嵌套类?
另外在旁注中,为什么没有Comparator
类似于compareTo
in的单个参数的方法Comparable
?