内部接口和子接口之间的区别(用法)

时间:2019-11-20 17:53:52

标签: java interface internals

请帮助我解决Java SE的理论问题。下面,我详细介绍了我要查找的信息:

  

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

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

问候, F

1 个答案:

答案 0 :(得分:0)

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

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

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