我正在阅读有关接口(interface)包含什么的内容,我了解到除了通常的接口(interface)之外,它们还可以包含内部类或其他接口(interface)。
任何人都可以解释为什么或出于什么目的有人想要将一个接口(interface)放在一个接口(interface)中。还有为什么有人会在里面放一个内部类。我在网上看过,但除了指向标准 Java 类之一的链接外,没有找到任何好的解释。我真正需要帮助我理解的是一个简单的例子。
最佳答案
这是我使用内部类的接口(interface)的摘录:
public interface EmailService {
void send(EmailDetails details);
class EmailDetails {
private String from;
private List<String> to = Lists.newArrayList();
private String messageTemplate;
//...
}
}
你看 - 重点是接口(interface)需要一些额外的定义(在这种情况下 - 它的方法接受的参数)。内部接口(interface)也是一样。
它可能是一个单独的类/接口(interface),但由于它只与这个接口(interface)相关,所以我把它放在那里。
关于java - 为什么会有人想在 Java 中将一个接口(interface)放在一个接口(interface)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11030814/