我知道它应该工作,但是没有。我有一个类继承定义如下:
public class VisitManagementForm extends FormWithTitle implements Property.ValueChangeListener {
现在,它只允许覆盖扩展中的方法,它不允许,甚至不允许我从Property.ValueChangeListener中实现/覆盖方法。这是为什么?
我用扩展名切换了工具的位置,然后只有工具起作用了,而扩展名似乎不可见。
我最近将项目转给了Maven,Maven是否可能引起这种疯狂?也许我需要指定一些允许它使用的东西?还是我只是在这里想念东西?
Property.ValueChangeListener应该强制实现此方法,如下所示:
@Override
public void valueChange(ValueChangeEvent event) {
// TODO Auto-generated method stub
}
但是现在我得到了它需要重写或实现超类型方法的错误...
编辑:我正在使用Java 1.6的项目。
编辑:同样,如果我尝试实现其他功能(同时将扩展保留在那里),则建议我实现方法,但是如果我实现ValueChangeListener,则不建议我实现任何方法,但是如果您然后删除扩展并离开只需实现ValueChangeListener,然后建议再次实现其方法。但是,只要保持扩展,我似乎就会遇到上述错误。
最佳答案
您正在执行的是非法的多重继承。检查this example from of Java Language specification