Java 内部接口之间的差异(使用)&;子接口

Java 内部接口之间的差异(使用)&;子接口,java,interface,internals,Java,Interface,Internals,我需要一个JavaSE理论问题的帮助。下面我详细介绍了我正在寻找的信息: 内部接口(即,嵌套的,其他接口中的接口)和子接口(即,从其他接口扩展的接口,或实现其他接口的接口,这可能吗?)之间的区别,最重要的是,我们在什么情况下使用每个接口?我是说,我们用它们干什么 我知道有内部接口,因为在Java API中有Java.util包的Entry接口,它在同一个包的Map接口中声明,Entry是Map的内部接口。但我不了解这些内部接口的功能。我还想知道子接口的用途,以便能够将它们与内部接口区分开来 您好

我需要一个JavaSE理论问题的帮助。下面我详细介绍了我正在寻找的信息:

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

我知道有内部接口,因为在Java API中有Java.util包的Entry接口,它在同一个包的Map接口中声明,Entry是Map的内部接口。但我不了解这些内部接口的功能。我还想知道子接口的用途,以便能够将它们与内部接口区分开来

您好,
嵌套接口与非嵌套接口完全相同

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


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

谢谢你,我没有导师,所以我非常感谢你的帮助。对不起,我不明白。我知道Map是一个接口,而不是一个类,所以我想知道在Java中将一个接口引入另一个接口的目的是什么——不管它们是在类中定义的还是在接口中定义的。解释是一样的。哦,好吧!只有包含它的类或接口才能使用该嵌套接口?或者,它们在概念上链接到封装它的类或接口意味着什么?不。阅读我的答案:嵌套接口与非嵌套接口完全相同。这意味着接口条目显然与类型映射有关:它是映射的条目。啊!也就是说,内部接口在功能上不与封装它们的类或接口链接(也就是说,内部接口的行为不影响封装它的类或接口的行为,反之亦然)。那我就明白你说的“概念联系”了。哈哈,难以置信,非常感谢!:)