java - 为什么会有人想在 Java 中将一个接口(interface)放在一个接口(interface)中?

标签 java

我正在阅读有关接口(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/

相关文章:

javascript - spring mvc ajax 错误请求错误

java - Eclipse 无法识别 listFiles(Filter paramFileFilter)

java - 等待函数完成执行并使用结​​果

java - java执行Kettle作业文件失败

java - 在将应用程序发布到市场之前在哪里保存图像?

java - 组合框和按钮在 java 中不能一起工作

java - 为什么 HashMap.Entry 不采用其父级的泛型参数?

java - 如何使用 junit 在不关闭浏览器的情况下运行所有​​ selenium 测试

java - 各种形状的面积和周长计算

java - 没有 JDK 的 JRE 6 (Windows) 上的堆转储