base class 的运行时确定
Runtime determination of base class
我有两个 OS 依赖库 类 - Class A 和 Class B 以单独的罐子形式存在。
在 N OS 之前,行为是 --> Class C extends Class A.
现在,所需的行为是:
直到 Android M: Class C 扩展 Class A.
对于Android N及以上:Class C扩展Class B.
最有效的方法是什么?
提出一个涵盖A
和B
提供的功能的通用接口,并在该接口和上述两个class 之间编写适配器。然后将适当的适配器组合到您的 C
class.
我有两个 OS 依赖库 类 - Class A 和 Class B 以单独的罐子形式存在。
在 N OS 之前,行为是 --> Class C extends Class A.
现在,所需的行为是:
直到 Android M: Class C 扩展 Class A.
对于Android N及以上:Class C扩展Class B.
最有效的方法是什么?
提出一个涵盖A
和B
提供的功能的通用接口,并在该接口和上述两个class 之间编写适配器。然后将适当的适配器组合到您的 C
class.