有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无arg构造函数或arg构造函数

在我的程序中,我读取一个固定长度的文件,将每个字符串存储在一个局部变量中,然后将每个值存储到一个类类型数组列表中。为了创建数组列表的对象,我对所有变量使用了参数构造函数。下面的代码演示了这一点

String a = "text1";
String b = "text2";
SampleModel sm = new SampleModel(a,b);
ArrayList<SampleModel> sampleList = new ArrayList<>();
sampleList.add(sm);

我觉得这是完全正确的,但我的同事让我将其改为无参数构造函数,并调用getter和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个变量)


共 (0) 个答案