Class内的接口

Amo*_*kar 6 java oop interface class

Q1.我可以在java中的类中有一个接口吗?

Q2.我可以在界面中有一个类吗?

如果是,那么在哪种情况下应该使用这样的类/接口.

Boz*_*zho 9

Q1.是的Q2.是.

  • 在您的类中,您可能需要多个接口实现,这仅与此特定类相关.在这种情况下,使其成为内部接口,而不是公共/包私有

  • 在您的界面中,您可以定义一些将由实现和客户端使用的数据持有者类.

后者的一个例子:

public interface EmailService {

    void send(EmailDetails details);

    class EmailDetails {
        private String from;
        private String to;
        private String messageTemplate;
        // etc...
    }
}
Run Code Online (Sandbox Code Playgroud)