繁体   English   中英

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

[英]Dot '.' in interface name Map.Entry in Java

据我所知,不可能有“。” 在类或接口名称在Java中。 但是,看起来Map.Entry接口没有遵循该规则。 请更正我的理解或“。”后面的原因。

读这个:

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报价(第二个链接):

内部接口也称为嵌套接口,这意味着在另一个接口内部声明一个接口。 例如,在Map接口中声明Entry接口。

public interface Map {
    interface Entry{
        int getKey();
    }

    void clear();
}

为什么要使用内部接口?

使用内部接口有几个令人信服的原因:

  • 这是一种对仅在一个地方使用的接口进行逻辑分组的方法。

  • 它增加了封装。

  • 嵌套的接口可以导致更具可读性和可维护性的代码。

java标准库中使用的内部接口的一个示例是java.util.Map和Java.util.Map.Entry。 这里java.util.Map也用作命名空间。 条目不属于全局范围,这意味着还有许多其他实体是条目,而不是Map的必要条目。 这表示条目代表与地图相关的条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM