嗨,我有一个叫做客户端的类。我想把它的功能分成两个子类:ClientListner和ClientSender。客户端它的自我有一个构造函数,看起来像这样:用构造函数扩展一个类
客户构造
public Client(Socket socket, PrintWriter pw, Scanner input, MainGui mg){
this.mg = mg;
this.socket = socket;
this.input = input;
this.pw = pw;
}
当过我的两个其他类扩展了该客户端的Eclipse问我实现construcktor和自动生成以下:
ClientSender自动生成的构造
public ClientSender(Socket socket, PrintWriter pw, Scanner input, MainGui mg) {
super(socket, pw, input, mg);
// TODO Auto-generated constructor stub
}
因此,当我在我的Gui并想创建一个新的Clientlistner时,我必须通过所有这些信息,但还没有办法避免这种情况?如果是的话如何?
只需在你的'Client'类中定义一个0-参数构造函数,然后就可以在所有派生类中使用任何构造函数。但是,请注意,您将面临初始化基类字段为空的风险 –
我该怎么做? –