1

Beanで使用void afterUnmarshal(Unmarshaller unmarshaller, Object parent)していますが、パラメーターが使用されていない場合、コンパイラーが失敗するように設定されています。

パラメータにjavadocを持つスーパークラス/インターフェイスをオーバーライドすると、コンパイラは未使用のパラメータで問題ないようです。

しかし、afterUnmarshallメソッドをオーバーライドするクラスが見つかりません。この問題を解決するためのアンマーシャラーインターフェイスなどはありませんか?

4

1 に答える 1

1

JAXBAPIで提供されるインターフェースはありません。このように設計されているため、必要に応じて1つだけ追加できafterUnmarsalますbeforeUnmarshal。この問題は、独自のインターフェイスを導入することで解決できます。

package com.example;

public interface UnmarshallerListener {

    void afterUnmarshal(Unmarshaller unmarshaller, Object parent);

}
于 2011-11-13T11:41:20.317 に答える