据我所知,一个人不能'。'在java中的类或接口名称中。但是,看起来Map.Entry接口不遵循该规则。请纠正我的理解或背后的原因'。'。
答案 0 :(得分:7)
阅读本文:
https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true
条目嵌套在Map中,您使用点('。')来访问它。
请阅读此内容:https://dzone.com/articles/what-inner-interface-java
引自dzone
(第二个链接):
内部接口也称为嵌套接口,表示声明 另一个接口内的接口。例如,条目 interface在Map接口中声明。
public interface Map {
interface Entry{
int getKey();
}
void clear();
}
为什么要使用内部界面?
使用内部接口有几个令人信服的理由:
这是一种逻辑分组仅在一个地方使用的接口的方式。
它增加了封装。
- 嵌套接口可以使代码更具可读性和可维护性。
内部接口的一个例子 java标准库是java.util.Map和Java.util.Map.Entry。这里 java.util.Map也用作命名空间。进入不属于 全局范围,这意味着还有许多其他实体 参赛作品并非必要的地图参赛作品。这表明进入 表示与地图相关的条目。