什么是java中的静态接口?

bra*_*ter 40 java interface

当我注意到它是一个"静态"界面时,我正在阅读Map.Entry界面.我不太了解静态接口是什么,它与常规接口有什么不同?

public static interface Map.Entry<K,V>

这是界面的定义.文档:http://docs.oracle.com/javase/6/docs/api/java/util/Map.Entry.html

Jör*_*ann 37

当它不是内部接口时,我很好奇.

所述static改性剂只允许在嵌套类或接口.在您的示例Entry中嵌套在Map接口内.

对于接口,static修饰符实际上是可选的.这种区别对接口毫无意义,因为它们不包含任何可以访问外部的代码this.

  • "这种区别对接口毫无意义"......这就是让很多人感到困惑的原因.没有区别.他们不应该允许接口使用"static"关键字.我在这儿吗? (14认同)
  • @MaxHusiv 认为对静态类的理解是不正确的,它不会导致方法是静态的。对于嵌套类,`static` 意味着该类没有对外部类的隐式引用。 (2认同)