如何让java允许像Map.Entry这样的名字?我以为不允许有点

Pun*_*eet 0 java hashmap

如何在此接口名称中允许使用点,我无法创建名称中带有点的另一个类/接口名称.

ass*_*ias 5

这是因为它Entry是界面中的嵌套Map接口.如果需要,您可以创建类似的东西:

class MyClass {
  static class Nested { }
  public static void main(String[] args) {
    MyClass.Nested n = new MyClass.Nested();
  }
}
Run Code Online (Sandbox Code Playgroud)

或者更直接地回答您的问题:

class MyClass {
  static class MyEntry implements Map.Entry { }
  public static void main(String[] args) {
    Map.Entry n = new MyEntry();
  }
  interface Map {
    interface Entry {}
  }
}
Run Code Online (Sandbox Code Playgroud)