接口中的构造函数?
我知道不可能在接口中定义构造函数。但我想知道为什么,因为我认为它可能非常有用。
因此,您可以确保为该接口的每个实现定义了类中的某些字段。
例如,请考虑以下邮件类:
public class MyMessage {
public MyMessage(String receiver) {
this.receiver = receiver;
}
private String receiver;
public void send() {
//some implementation for sending the mssage to the receiver
}
}
如果为这个类定义一个接口,以便我可以有更多的类来实现消息接口,我只能定义发送方法,而不能定义构造函数。那么,如何确保此类的每个实现都确实具有接收器集?如果我使用这样的方法,我无法确定此方法是否真的被调用。在构造函数中,我可以确保它。setReceiver(String receiver)