我有这个类有一个内部类
public class A {
public class NameComparator implements Comparator<A> {
@Override
public int compare(A o1, A o2) {
return o1.name.compareToIgnoreCase(o2.name);
}
}
...
}
而且我想从另一个类 C(它位于 A 之外的另一个包中)访问这个 NameComparator 类。
示例(来自 C):
Collections.sort(aArrayList,A.new NameComparator());
这行不通。我是否应该移动内部类 NameComparator 使其不包含在类 A 中并将其重命名为 ANameComparator 之类的名称?它们是如此密切相关,所以不把这个功能放在 A 类中感觉很尴尬。