Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试内部类的不同组合。我想知道 java 是否为您提供了在接口内编写接口的便利。它没有给我任何编译时错误。谁能告诉我这个有什么用?
public interface IA { public interface IB{ } }
这使您能够将子接口放在一个可能比不同包更有意义的命名空间中。Java API 的一个很好的例子就是Map.Entry接口。只有在某些实现接口的Entry上下文中才真正有意义Map,所以它被定义为接口内部的接口。
Map.Entry
Entry
Map
请注意,除了内部类之外,内部接口始终是静态的,正如 Jesse Glick 在他对相关问题的回答中提到的那样。