0

私はSpring DIでWebサービスに取り組んでいます。私は Eclipse IDE を使用しており、バリデーターを作成しました。SoapUI でコードをテストしています。問題は、メソッドを持つUpdateRequestValidator別のインターフェースを拡張するバリデータークラスがあるため、クラスがメソッドを実装していることです。このメソッドは、エンドポイント アダプター クラスから呼び出されています。クラスのメソッドの前に注釈を使用しています。バリデーターは、アノテーションの有無にかかわらず正常に動作しています。IValidatorvalidate()UpdateRequestValidatorvalidate()@Overridevalidate()UpdateRequestValidator@Override

問題は、この注釈がここでどのような役割を果たしているのかということです。削除した後、コードとバリデータが完全に機能しているため、削除すると副作用はありますか。

4

1 に答える 1

2

@Override は、そのメソッドが別のメソッドをオーバーライドすることをコンパイラに伝える単なる「タグ」です。@Override を削除しても何も変わりませんが、親クラスの validate() メソッドを削除してもオーバーライド表記が残っていると、コンパイル時エラーが発生します。

于 2012-05-15T06:06:14.717 に答える