【初心者】Java質問・相談スレ10【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0228デフォルトの名無しさん
NGNGpublic static void main(String[] args){
Vector v = new Vector();
...
Collections.sort(v, new XComparator()); // ■
}
class XComparator implements Comparator {
public int compare(Object o0, Object o1) {
Point p0 = (Point) o0;
Point p1 = (Point) o1;
if (p0.x > p1.x) return 1;
else if (p0.x == p0.x) return 0;
return -1;
}
}
}
上記のソースに対して,■の行で以下のようなエラーが発生します.
「型 Sample のエンクロージング・インスタンスを持つ割り振りを明示的に指定する必要があります。(例 x,new A()で、xがSampleのインスタンス)」
XComparatorをSampleの外に置けば,このエラーはなくなりますが,
XComparatorをInner Classにしようと思った場合,
このエラーにどう対処すれば良いのでしょうか?
JDK1.4.0/Eclipse
■ このスレッドは過去ログ倉庫に格納されています