java - java中的静态接口(interface)是什么?

标签 java interface

我正在阅读 Map.Entry 接口(interface)时,我注意到它是一个 static 接口(interface)。我不太明白什么是静态接口(interface),它与常规接口(interface)有什么不同?

public static interface Map.Entry<K,V>

这是接口(interface)的定义。此处的文档:Map.Entry<K,V> .

最佳答案

I'm curious about the case when it's not an inner interface.

static 修饰符只允许在嵌套类或接口(interface)上使用。在您的示例中, Entry 嵌套在 Map 接口(interface)内。

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

关于java - java中的静态接口(interface)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374646/

相关文章:

java - 转换为 JSON 字符串时扩展类中的数据丢失

java - 在 Java 8 中实现两个具有相同签名的默认方法的两个接口(interface)

go - 在非本地包中扩展接口(interface)方法

vb.net - “PlotBackBrush”无法通过类 'IRectangleBrush' 在项目外部公开类型 'PlotSurface2D'

java - 带有 AMQP 消费者的 Camel 路由在 Eclipse 中运行正常,在 karaf 中挂起

java - 如何在不丢失功能的情况下向单个 IdeAction 添加另一个 EditorActionHandler?

java - Java 泛型接口(interface)

java - Java 中的通用接口(interface)

java - 过滤器是否应该在过滤期间或之后写入响应?

java - 如何在 Android 中将 PDF 页面转换为图像?