私はそれがうまくいくはずだと知っていますが、うまくいきません。次のように定義されたクラス継承があります。
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 を使用しています。
編集: また、何か他のものを実装しようとすると (extens をそこに残したまま)、メソッドを実装するように提案されますが、ValueChangeListener を実装する場合は何も実装するように提案されませんが、extend を削除してそのままにしておくと、 ValueChangeListener を実装するだけで、そのメソッドを再度実装することを提案します。しかし、拡張を維持している限り、上記のエラーが発生するようです。