gpt4 book ai didi

java - 内部错误;无法将 () at > 实例化为 ()

转载 作者:行者123 更新时间:2023-11-30 06:37:15 25 4
gpt4 key购买 nike

我在编写的一些 Java 代码中遇到以下错误:

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);
}

如果我尝试使用 Comparable 创建匿名内部类,没问题...

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。

最佳答案

这可能是微不足道的,但我在 Netbeans 7.0 中遇到了同样的问题。下面的代码给出了同样的错误:

       JSlider slider1 = new JSlider(JSlider.HORIZONTAL, -100, 100, 0);
slider1.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
System.out.println("Slider1: " + slider1.getValue());
}
});

问题是没有完全限定 ChangeListener。我必须导入 javax.swing.event.ChangeListener。

关于java - 内部错误;无法将 () at <anonymous <any>> 实例化为 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com