android实现某个接口,关于java:在android开发人员参考文档中实现另一个接口的接口...

可能是我缺少一些理解,或者可能是我无法理解一些"措辞"(我对Java和Android是相当新的),但是如果你看Android的开发参考文档,那么你可以发现一个接口是"实现"另一个接口。例如,在其他示例中,查看componentcallback2&surfaceholder.callback2。但是,根据一个so post,一个接口不能实现另一个接口,它只能扩展一个。那么,Android参考文档中发生了什么?在Android参考文档中不应该使用关键字"extends",而不是在接口之间的关系中使用"implements"?

另外,假设一个接口interfaceB实现另一个接口interfaceA和一个类(比如ClassXYZ实现interfaceB。在引用文档中声明类时,有时会提到:

public class ClassXYZ implements interfaceB

(例如,在活动的声明中,提到了Activity class implements ComponentCallbacks2,但没有提到活动实现了componentcallbacks,即使componentcallback2"实现"componentcallback2)

有时

public class ClassXYZ implements interfaceB, interfaceA

(例如,在alteredcharsequence的声明中,提到alteredcharsequence类实现characterSequence,并且提到alteredcharsequence实现getchars,即使getchars"实现"charsequence)

这两个声明有什么区别?在这两种情况下,类继承关系图看起来如何?

我认为Android文档只是使用了错误的术语。ComponentCallbacks2扩展ComponentCallbacks。接口不是实现。查看一些来源。

@谢谢,你能回答问题的第二部分吗?(以"也说"开头的那个)

我认为Android文档只是使用了错误的术语。ComponentCallbacks2扩展ComponentCallbacks。接口不是实现。查看一些来源。

至于其他方面,如果接口B扩展接口A,那么任何B的实现也是A的实现,即使文档没有这样描述。因此,任何实现ComponentCallbacks2的类都会实现ComponentCallbacks,不管文档是否提到它。

是的,但是在实现B的类的类声明中应该提到父接口吗?

没有必要在类声明中提到它。如果它能帮助读者理解课堂的目的,那么提到它也没有什么坏处。

所以,假设类C实现了B(扩展了A)。那么以下两个都是正确的吗?:1)C类实现B 2)C类实现B、A

对。两者都是正确的和等效的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值