我有一些Java代碼,我寫了以下錯誤:;無法實例()在<匿名<any>>以()
internal error; cannot instantiate() at <anonymous <any>> to()
我所做的創建類似的接口java.lang.Comparable
,其定義如下:
public interface Comparable<T>
{
public int compareTo(T o);
}
我的接口是:
public interface CustomComparable<T>
{
public int compare(T a, T b);
}
如果我試圖創建一個使用可比的匿名內部類,它的罰款......
public void someThing()
{
Comparable<Object> o = new Comparable<Object>()
{
public int compareTo(Object o)
{
// ...
}
};
}
用我的界面我得到上述錯誤。爲什麼? java.lang.Comparable
專門處理?
public void someThing()
{
CustomComparable<Object> o = new CustomComparable<Object>()
{
public int compare(Object a, Object b)
{
// ...
}
};
}
我正在使用Java 1.6u21和NetBeans 6.9.1。
你的界面是比較器,不是可比的。 – SLaks 2010-09-15 02:14:59