[英]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.