在Android开发人员参考文档

时间:2019-04-17 17:26:26

标签: java android

可能是我缺少理解,或者可能是我无法理解某些“措辞”(对于JAVA和android来说我是相当陌生的),但是如果您查看android的开发人员参考文档,那么您会发现接口是“ 实施”的另一个接口。例如,除其他外,请查看ComponentCallbacks2SurfaceHolder.Callback2。但是,根据SO post接口无法实现另一个接口,它只能扩展一个 那么,Android参考文档中发生了什么事情? 不应在Android参考文档中使用关键字“ extends”,而不是“ implements”(实现)接口之间的关系?

也可以说一个接口interfaceB实现了另一个接口interfaceA,而一个类ClassXYZ实现了interfaceB。在参考文档中声明该类时,有时会被提及为:

public class ClassXYZ implements interfaceB 

(例如,在declaration of Activity中,提到了Activity class implements ComponentCallbacks2,但没有 提到,即使活动实现了ComponentCallbacks, ComponentCallbacks2“实现” ComponentCallbacks2)

有时是

public class ClassXYZ implements interfaceB, interfaceA

(例如,在declaration of AlteredCharSequence中,提到了AlteredCharSequence类实现了CharacterSequence,,并且 提到了,即使{{ 3}})

两个声明之间有什么区别?两种情况下的类继承图如何显示?

1 个答案:

答案 0 :(得分:1)

我认为android文档只是使用了错误的术语。 ComponentCallbacks2 扩展 ComponentCallbacks。接口不是实现。参见some source

对于其余部分,如果接口B扩展了接口A,则B的任何实现也是A的实现,即使文档未能描述就这样。因此,无论文档中是否提及,任何实现ComponentCallbacks2的类都可以实现ComponentCallbacks

相关问题