首頁 >Java >java教程 >Java 初始化器放置:建構函式內部還是外部?

Java 初始化器放置:建構函式內部還是外部?

Barbara Streisand
Barbara Streisand原創
2024-12-02 22:49:11464瀏覽

Java Initializer Placement: Inside or Outside Constructors?

Java 中的初始化器放置:構造函數內部還是外部

從C 轉換到Java 時,Java 開發人員經常面臨相關變數初始化的決定:它應該在建構函式內部還是外部?

內部建構子:

public class ME {
    private int i;

    public ME() {
        this.i = 100;
    }
}

此方法在建構函式中明確初始化變數。它允許在構造函數之間使用不同的初始化值。

外部建構子:

public class ME {
    private int i = 100;

    public ME() {
    }
}

這裡,變數直接在其宣告中初始化。這提供了適用於所有構造函數的預設初始化。

建議:

首選樣式是在建構子外部初始化變數。這提供了幾個優點:

  1. 清晰度:它使初始化值在變數聲明時立即顯而易見,無需在構造函數中搜尋它。
  2. 一致性:如果所有構造函數的初始化值都相同,則可以在聲明中指定一次,從而減少

當然,如果不同的構造函數需要不同的初始化值或計算,那麼初始化應該在建構函數內進行。然而,對於一致的預設值,外部建構函式方法通常被認為更有效率、更優雅。

以上是Java 初始化器放置:建構函式內部還是外部?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn