我有兩個操作系統相關的基類 - A和B類以獨立的瓶子的形式。基類的運行時間確定
N 2 OS之前,行爲 - > C類延伸類A.
現在,所要求的行爲是:
直到版本的Android M:C類延伸類A.
對於Android N及以上版本:C類擴展B類。
這樣做的最有效方式是什麼?
我有兩個操作系統相關的基類 - A和B類以獨立的瓶子的形式。基類的運行時間確定
N 2 OS之前,行爲 - > C類延伸類A.
現在,所要求的行爲是:
直到版本的Android M:C類延伸類A.
對於Android N及以上版本:C類擴展B類。
這樣做的最有效方式是什麼?
提出了一個通用接口,該接口涵蓋了A
和B
提供的功能,並在該接口和兩個所述類之間寫入適配器。然後在您的C
課程中編寫適當的適配器。
@iHavADoubt這個答案是你最好的選擇。 Java中的繼承是靜態的,不能依賴於操作系統。 –
謝謝。很棒!我能夠使用這個解決方案來實現我的目標。 – iHavADoubt
很高興聽到。 (呃,讀?) –
使用組合物。 –
謝謝PM..I知道什麼組成,但我不知道如何使用這種情況。你能否詳細說明一下? – iHavADoubt
你能想出兩者之間的通用接口,並在所述接口和每個基類之間寫一個適配器嗎? –