每次我創建一個新類我想知道什麼是創建構造函數的最佳方法。如果我使用的IntelliJ中取得的默認的構造函數,將創建一個類似例子A.一個構造函數,但在學校裏,我們學習使用梅索德B.我應該創建一個構造函數與設置器
有A和B.
之間有一些大的區別是有一些首選方式還是隻是程序員的選擇?
實例A:
public Model(int modelNumber) {
this.modelNumber = modelNumber;
}
實例B
public Model(int modelNumber) {
setModelNumber(modelNumber);
}
public void setModelNumber(int modelNumber) {
this.modelNumber = modelNumber;
}
這取決於您是否需要可變字段或不可變字段。不變性具有[一些非常有吸引力的屬性],並且經常被推薦(例如在Effective Java中),但它需要你設置所有的值在構造函數中。 –
在示例B中,您有風險讓子類重寫該方法 – Stultuske