为什么java提供了在接口内声明接口的工具

时间:2013-02-15 10:30:46

标签: java interface

我正在尝试内部类的不同组合。我想知道java为你提供了在接口内编写接口的工具。它没有给我任何编译时错误。 谁能告诉我这有什么用?

public interface IA {

    public interface IB{

    }
}

1 个答案:

答案 0 :(得分:9)

这使您可以将子接口放在可能比不同的包更有意义的命名空间中。 Java API的一个很好的例子就是Map.Entry接口。 Entry仅在实现Map接口的上下文中才有意义,因此它被定义为接口内的接口。

请注意,除了内部之外,内部接口始终是静态的,因为Jesse Glick在his answer中提及related question