内部接口和子接口之间的不同(用途)

Diferences (uses) between Internal Interfaces & Subinterfaces

我需要帮助解决 Java SE 中的理论问题。下面我详细说明一下我要找的资料:

Difference between internal interfaces (that is, nested, interfaces within others) and subinterfaces (that is, interfaces that extend from other interfaces, or interfaces that implement other interfaces, is this possible?), and most important, under what circumstances do we use each one? I mean, what do we use them for?

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

您好, F

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

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

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