【发布时间】:2013-01-10 04:34:49
【问题描述】:
我知道它应该有效,但它没有。我有一个类继承定义如下:
public class VisitManagementForm extends FormWithTitle implements Property.ValueChangeListener {
现在它只允许覆盖extends 的方法,它不会,甚至不允许我实现/覆盖Property.ValueChangeListener 的方法。这是为什么? 我用扩展交换了工具的位置,然后只有工具有效,扩展似乎不可见。
我最近将项目转向了 Maven,是否可能是 Maven 导致了这种疯狂?也许我需要指定一些东西来允许它?还是我只是在这里遗漏了什么?
Property.ValueChangeListener 应该像这样强制实现这个方法:
@Override
public void valueChange(ValueChangeEvent event) {
// TODO Auto-generated method stub
}
但是现在我得到了它需要重写或实现超类型方法的错误...
编辑:我在项目中使用 Java 1.6。
编辑:如果我尝试实现其他东西(同时将扩展留在那里),它会建议我实现这些方法,但是如果我实现 ValueChangeListener 它并不建议我实现任何东西,但是如果你然后删除extends 和 leave 只是实现了 ValueChangeListener,然后建议再次实现它的方法。但只要我保持扩展,我似乎得到了上面提到的错误。
【问题讨论】:
-
不,Maven 与此无关。你能展示更多你的代码吗,也许是一个完整的、可编译的例子?
-
你用的是哪个版本的java?
标签: java inheritance multiple-inheritance