建構函式中的初始化器放置:內部與外部
在Java 中初始化實例變數時,開發者會面臨將初始化放置在建構函式內的選擇建構函式(例如,this.i = 100;)或直接在變數宣告中(例如,private int i = 100;)。本文探討了推薦的約定及其背後的原因。
初始化器放置建議
推薦的做法是在構造函數外的一行中聲明和初始化變量,如下所示在下面的示例中:
public class ME { private int i = 100; public ME() { } }
外部初始化的原因建構子
規則的例外
在建構子外部初始化變數的建議並不適用於所有情況。當初始化值根據建構函式而變化或在建構函式內動態計算時,初始化必須在建構函式內進行。例如:
public class ME { private int i; public ME(int initialValue) { this.i = initialValue; } }
以上是Java 建構函式初始化:在建構函式內部還是外部?的詳細內容。更多資訊請關注PHP中文網其他相關文章!