2 yanyu529584640 yanyu529584640 于 2016.04.28 16:31 提问

关于udp DatagramSocket的传值问题

请问如下类,为什么要带参数构造器呢,直接无参构造器不行吗,改成显式初始化不行吗
public class Send implements Runnable{
private DatagramSocket ds;
public Send(DatagramSocket ds){
this.ds = ds;
}
}

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.28 18:08

可以不用有参数的构造函数,但是需要提供这个属性的setter方法,否则你这个关联的对象怎么初始化呢?不用构造函数就需要类似如下:

 public class Send implements Runnable{
 private DatagramSocket ds;
 public setDs(DatagramSocket ds){
 this.ds = ds;
 }
 }
CSDNXIAON
CSDNXIAON   2016.04.29 13:01

UDP--DatagramSocket
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!