标签: java android inheritance composition base-class
我有两个依赖OS的基类 - 以单独的jar形式的A类和B类。
在N OS之前,行为是 - > C类扩展了A类。
现在,所需的行为是:
直到Android M:C类扩展了A类。
对于Android N及以上版本:C类扩展了B类。
最有效的方法是什么?
答案 0 :(得分:2)
提出一个通用接口,涵盖A和B提供的功能,并在此接口和两个所述类之间编写适配器。然后将适当的适配器组合到C类中。
A
B
C