在我的程序中,我讀取一個固定長度的文件,將每個字符串存儲在局部變量中,然後將每個值存儲到類類型數組列表中。爲了創建數組列表的對象,我使用了所有變量的參數構造函數。下面的代碼演示了這一點。沒有參數的構造函數或參數構造函數
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)。 –