我有两个操作系统相关的基类 - 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
你能想出两者之间的通用接口,并在所述接口和每个基类之间写一个适配器吗? –