【问题标题】:Diferences (uses) between Internal Interfaces & Subinterfaces [closed]内部接口和子接口之间的差异(使用)[关闭]
【发布时间】:2019-11-20 17:53:52
【问题描述】:

请帮助我解决 Java SE 中的一个理论问题。下面我详细介绍了我正在寻找的信息:

内部接口(即嵌套在其他接口中的接口)和子接口(即从其他接口扩展的接口,或者实现其他接口的接口,这可能吗?)之间的区别,最重要的是,在什么情况下我们每个都用吗?我的意思是,我们用它们做什么?

我知道有内部接口,因为在 Java API 中有例如 java.util 包的 Entry 接口,它是在同一个包的 Map 接口中声明的,Entry 是一个内部接口地图界面。但是我不明白这些内部接口的功能。我也想知道子接口是做什么用的,这样我就可以将它们与内部接口区分开来。

您好, F

【问题讨论】:

    标签: java interface internals


    【解决方案1】:

    嵌套接口与非嵌套接口完全相同。

    唯一的区别是它们是在类或接口内部定义的,而不是在外部定义的,因此它们的名称包括封闭的类或接口名称:Map.Entry 而不是Entry

    这清楚地表明它们在概念上链接到它们的封闭类或接口(即Map.Entry 清楚地表明它是 Map 的一个条目)。

    【讨论】:

    • 感谢 JB Nizet,我没有任何导师,所以非常感谢您的帮助。对不起,我不明白。我看到Map是一个接口,而不是一个类,所以我想知道在Java中将一个接口引入另一个接口的目的是什么
    • 不管是定义在类还是接口中。解释是一样的。
    • 哦,好的!只有包含它的类或接口才能使用该嵌套接口?或者它们在概念上与包含它的类或接口相关联是什么意思?
    • 没有。阅读我的答案:嵌套接口与非嵌套接口完全相同。这意味着很明显接口 Entry 与 Map 类型有关:它是 Map 的条目。
    • 啊!也就是说,内部接口在功能上与包含它们的类或接口没有联系(也就是说,内部接口的行为不会影响包含它的类或接口的行为,反之亦然)。然后我明白你所说的“概念上的联系”。哈哈哈难以置信,非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2021-02-18
    • 2013-03-03
    • 2015-02-27
    • 2016-12-05
    • 2014-03-03
    • 2012-03-18
    相关资源
    最近更新 更多