请帮助我解决Java SE的理论问题。下面,我详细介绍了我要查找的信息:
内部接口(即嵌套的其他接口)与子接口(即从其他接口扩展的接口或实现其他接口的接口)之间的区别是否可能?),最重要的是,在什么情况下我们使用每个吗?我的意思是,我们将它们用于什么?
我知道有内部接口,因为在Java API中有java.util包的Entry接口,该接口在同一个包的Map接口中声明,所以Entry是一个内部接口Map的界面。但是我不理解这些内部接口的功能。我还想知道子接口的用途,以便将它们与内部接口区分开。
问候, F
答案 0 :(得分:0)
嵌套接口与非嵌套接口完全相同。
唯一的区别是它们是在类或接口内部定义的,而不是在外部定义的,因此它们的名称包括封闭的类或接口的名称:Map.Entry
而不是Entry
。
这清楚表明它们在概念上链接到其封闭的类或接口(即Map.Entry
清楚表明它们是Map的条目)。