我最近发现java提供了在接口内编写接口的功能。任何人都可以解释一下嵌套接口的用处是什么以及我可以在哪里使用它?
答案 0 :(得分:3)
它可用于指定方法的输入或输出。请考虑以下示例:
/business
我们实际上并不关心传入的对象是如何实现的,只要它提供方法public interface SomeInterface {
void doSomethingWithNames(NamedObject n);
interface NamedObject {
String getName();
}
}
即可。类似地,我们可以使用它来指定方法的输出。
使用此功能的一个突出示例是getName()
界面Map.Entry
(Javadoc)。每个实现地图类都可以使用它自己的条目,只要它们符合接口。
当然,您可以在父界面之外定义这些界面,但这样您就可以明确表示它们属于一起且具有强大的连接。