我看到有些人在這裏的第二個構造做的東西,如:Java:通過構造函數調用構造函數,有什麼意義?
public class Apples {
String color;
int quantity;
public Apples(String color, int quantity) {
this.color = color;
this.quantity = quantity;
}
public Apples(String color) {
this(color, 0);
}
}
什麼是這樣做的原因是什麼?對我來說,似乎你正在調用一個額外的方法(構造函數),只是爲了節省幾行。我回想幾年前一位教授說這是不好的做法,但我不記得他這樣說的原因。
其原因是您可以使用相同的代碼並在較小的構造函數中使用「默認」值。沒有代碼重複。 – pL4Gu33
這是肯定的*不*不好的做法。 – qqilihq
這是**最佳實踐**,因爲您將構造函數邏輯委託給單一方法。爲什麼你應該這樣做有幾個原因。將嘗試找到一些關於它的文章... –