在Java 中使用Enum 建立單例時,有兩種常見的方法:使用無構造函數枚舉使用實例方法,或在枚舉中使用靜態方法。每種方法都有自己的細微差別。
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
在此範例中,透過 Elvis.INSTANCE.getAge() 存取單例。這種方法提供了物件的清晰實例,允許存取特定於實例的變數和方法。
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
在這種情況下,使用 Elvis 存取單例.getAge()。這種方法強調靜態方法,當單例的行為不嚴重依賴實例特定的變數時,靜態方法很方便。
這些方法之間的選擇取決於特定要求:
以上是枚舉單例:無建構函式實例與靜態方法 - 選擇哪一種方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!