在我的程序中,我读取一个固定长度的文件,将每个字符串存储在局部变量中,然后将每个值存储到类类型数组列表中。为了创建数组列表的对象,我使用了所有变量的参数构造函数。下面的代码演示了这一点。没有参数的构造函数或参数构造函数
String a = "text1";
String b = "text2";
SampleModel sm = new SampleModel(a,b);
ArrayList<SampleModel> sampleList = new ArrayList<>();
sampleList.add(sm);
我觉得这是绝对正确的,但我的同事要求我将其更改为无参数构造函数,并调用getters和setter。那将如下所示。
SampleModel sm = new SampleModel();
ArrayList<SampleModel> sampleList = new ArrayList<>();
String a = "text1";
String b = "text2";
sm.setA(a);
sm.setB(b);
sampleList.add(sm);
是否有任何理由更喜欢参数构造函数的无参数构造函数? (我的程序有大约15个变量)
这是一个写得很好的具体问题。这绝对是主题(但是我没有检查过dups)。 –