首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >再次扩展已经由父接口扩展的接口有什么好处?

再次扩展已经由父接口扩展的接口有什么好处?
EN

Stack Overflow用户
提问于 2018-12-07 00:40:10
回答 2查看 81关注 0票数 2

比如说,我有下面的代码:

代码语言:javascript
运行
复制
interface IAAA {
    void aaa();
}

interface IBBB extends IAAA {
    void bbb();
}

class MyClass implements IAAA, IBBB {
    public void bbb() { }
    public void aaa() { }
}

IAAA中实现MyClass有什么好处吗?如您所见,IAAA已经由IBBB扩展,MyClass正在实现IAAAIBBB。从IAAA中删除MyClass似乎没有任何影响。

我之所以问这个愚蠢的问题,是因为我经常在Android 开源项目中,甚至在标准的Java API (如ArrayList )中看到这种模式。

我想说的一个例子是SpannableStringBuilder.

Spanned接口扩展了CharSequence接口。

Spannable接口扩展了Spanned接口。

Editable接口扩展了CharSequenceSpannable接口。

SpannableStringBuilder类再次实现了CharSequenceSpannableEditable接口。

我真的不明白。这样做有什么意义?为什么要麻烦呢?

EN

Stack Overflow用户

发布于 2018-12-07 00:57:36

文档化,增强了MyClass必须实现IAAA的事实,而不是强迫(人工)代码读者查看IBBB才知道这一点。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53661715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档