私は2つのOS依存基本クラス - クラスAとクラスBを別々のjar形式で持っています。 N OSの前に基本クラスのランタイム決定
、行動だった - >クラスCは、クラスA.今
を拡張し、必要とされる動作は次のとおりです。アンドロイドMティル
:クラスCはクラスA.
を拡張しますAndroid N以上:クラスCはクラスBを拡張します。
これを行う最も効率的な方法は何でしょうか?
私は2つのOS依存基本クラス - クラスAとクラスBを別々のjar形式で持っています。 N OSの前に基本クラスのランタイム決定
、行動だった - >クラスCは、クラスA.今
を拡張し、必要とされる動作は次のとおりです。アンドロイドMティル
:クラスCはクラスA.
を拡張しますAndroid N以上:クラスCはクラスBを拡張します。
これを行う最も効率的な方法は何でしょうか?
A
とB
が提供する機能をカバーする共通のインターフェイスを用意し、このインターフェイスと2つのクラス間にアダプタを作成します。次に、適切なアダプタをC
クラスに組み込みます。
@iHavADoubtこの回答はあなたの最良の選択です。 Javaの継承は静的であり、OSに依存することはできません。 –
ありがとうございます。よく働く!私は私の目的を達成するためにこのソリューションを使用することができました。 – iHavADoubt
聞いて幸いです。 (Err、read?) –
組成を使用してください。 –
ありがとうPM..私はどのような構図をしているのか知っていますが、このような状況のためにどのように使用するのか分かりません。あなたは詳細を教えていただけますか? – iHavADoubt
2つのインターフェイス間に共通のインターフェイスを用意し、そのインターフェイスと各基本クラスの間にアダプタを作成できますか? –