10

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

public interface IA {

    public interface IB{

    }
}
4

1 回答 1

9

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

请注意,除了内部之外,内部接口始终是静态的,正如 Jesse Glick 在他对相关问题的回答中提到的那样。

于 2013-02-15T10:33:54.130 回答