在 Java 中使用 Enum 實作單一實例:了解差異
單例模式確保只建立類別的單一實例。在 Java 中實作單例的一種方法是利用枚舉。然而,這種方法存在一些變化,引發了人們對它們的差異和優點的疑問。
讓我們探討一下您概述的兩個場景:
場景1:使用實例方法
<code class="java">public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } }</code>
在這種情況下,您可以如下存取實例及其方法:
<code class="java">Elvis.INSTANCE.getAge();</code>
場景2:使用靜態方法
<code class="java">public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } }</code>
這裡可以透過靜態方法存取實例的屬性:
<code class="java">Elvis.getAge();</code>
區別與注意事項:
選擇方法:
最終,場景之間的選擇取決於您的特定需求:
以上是Java 中的枚舉單例:實例方法與靜態方法 - 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!