我正在尝试内部类的不同组合。我想知道java为你提供了在接口内编写接口的工具。它没有给我任何编译时错误。 谁能告诉我这有什么用?
public interface IA {
public interface IB{
}
}
答案 0 :(得分:9)
这使您可以将子接口放在可能比不同的包更有意义的命名空间中。 Java API的一个很好的例子就是Map.Entry
接口。 Entry
仅在实现Map
接口的上下文中才有意义,因此它被定义为接口内的接口。
请注意,除了内部类之外,内部接口始终是静态的,因为Jesse Glick在his answer中提及related question。