Java 中的建構函式鏈
從同一類別的另一個建構函式中執行建構函式可以實現任務委託和程式碼可重複使用性。在 Java 中,實作這一點很簡單,如下所示:
public class Foo { private int x; public Foo() { this(1); // Calling another constructor with a parameter } public Foo(int x) { this.x = x; // Assigning the parameter to the instance variable } }
在此範例中,有兩個建構子:無參數建構子和參數化建構子。當呼叫無參數建構函數時,它會立即呼叫預設參數值為 1 的參數化建構函數。
或者,也可以使用 super 從不同的類別呼叫建構函數,但這需要繼承and 必須是建構函數主體中的第一個語句。
請注意,連結建構函式時避免無限循環或無限遞歸至關重要。只應呼叫一個建構函數,並且應將其作為建構函數主體中的第一條語句來完成。
以上是Java 中的建構函式鏈如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!