これが取り引きです:私は異なるクラスの2つのオブジェクト、 aDataSizeActionと aを持っていDataColorActionます。EncoderActionクラスには、チェーンのすぐ上にある共通の祖先があります。
これらのオブジェクトはどちらもsetScale(int scale)、実行するエンコーディングのスケール タイプを設定するメソッドを公開します。このメソッドは、どちらの場合も同じことを行います。
ただし、このメソッドは共通の祖先には存在しません (ところで、この OO は私が使用しているライブラリであり、設計は私の裁量次第ではありません)。
DataSizeAction または DataColorAction を受け取り、そのオブジェクトで setScale を呼び出すメソッドを書きたいと思います。
私の質問は次のとおりです。個別のケースを でブルートフォースする前にinstanceof、これを処理するよりエレガントな方法はありますか?
ありがとう!