点'。'在接口名称Map.Entry in Java

时间:2018-01-03 04:14:53

标签: java

据我所知,一个人不能'。'在java中的类或接口名称中。但是,看起来Map.Entry接口不遵循该规则。请纠正我的理解或背后的原因'。'。

1 个答案:

答案 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也用作命名空间。进入不属于   全局范围,这意味着还有许多其他实体   参赛作品并非必要的地图参赛作品。这表明进入   表示与地图相关的条目。