Java 嵌套接口

30 Mar 2025 | 2 分钟阅读

一个接口,即在另一个接口或类中声明的接口,被称为嵌套接口。嵌套接口用于将相关的接口分组,以便于维护。嵌套接口必须由外部接口或类引用。它不能直接访问。

嵌套接口的注意事项

这里有一些Java程序员应该记住的点。

  • 如果嵌套接口在接口内部声明,则必须是公共的,但如果在类内部声明,则可以具有任何访问修饰符。
  • 嵌套接口被声明为静态的

在接口中声明的嵌套接口的语法

在类中声明的嵌套接口的语法

在接口中声明的嵌套接口的示例

在这个例子中,我们将学习如何声明嵌套接口,以及如何访问它。

TestNestedInterface1.java

立即测试

输出

hello nested interface

如您在上面的例子中所见,我们通过它的外部接口 Showable 访问 Message 接口,因为它不能直接访问。它就像房间里的衣柜;我们不能直接访问衣柜,因为我们必须先进入房间。在集合框架中,sun microsystem 提供了一个嵌套接口 Entry。Entry 是 Map 的子接口,即通过 Map.Entry 访问。

Java 编译器为嵌套接口 Message 生成的内部代码

Java 编译器在内部创建一个公共和静态的接口,如下所示

在类中声明的嵌套接口的示例

让我们看看如何在类中定义一个接口,以及如何访问它。

TestNestedInterface2.java

立即测试

输出

hello nested interface

我们可以在接口中定义一个类吗?

是的,如果我们在接口中定义一个类,Java 编译器会创建一个静态嵌套类。 让我们看看如何在接口中定义一个类


下一主题Java 多线程