我有具有內類訪問內部類從其它類
public class A {
public class NameComparator implements Comparator<A> {
@Override
public int compare(A o1, A o2) {
return o1.name.compareToIgnoreCase(o2.name);
}
}
...
}
該類我想從另一個C類訪問此NameComparator類(駐留在另一個包比A)。
實施例(從C):
Collections.sort(aArrayList,A.new NameComparator());
這不起作用。我應該移動內部類NameComparator,以便它不被包含在類A中並將其重命名爲類似於ANameComparator的東西?他們是緊密相關的,所以感覺彆扭不是A級
使'NameComparator'成爲'static'類。 –
或者使用A的實例來創建NameComparator的實例。 –
你需要一個實例。 'new A()。new NameComparator()' – nachokk