gpt4 book ai didi

java - 实例化和使用枚举单例

转载 作者:行者123 更新时间:2023-11-30 05:55:00 25 4
gpt4 key购买 nike

假设你有一个枚举单例:

public enum Elvis {
INSTANCE;

private int age;

private Elvis() { age = 42; }

public int getAge() { return age; }

public void leaveTheBuilding() { System.out.println("I'm outta here."); }
}

问题:那你怎么用呢?是不是这样:

int a = Elvis.INSTANCE.getAge();
Elvis.INSTANCE.leaveTheBuilding();
// and so on, using Elvis.INSTANCE

还是“显式”实例化它然后使用该实例更可取,如下所示:

Elvis elvis = Elvis.INSTANCE;
int a = elvis.getAge();
elvis.leaveTheBuilding();
// and so on, using elvis

我很想使用后者来避免丑陋的 .INSTANCE 符号无处不在。但这样做有缺点吗? (除了要实例化的额外一行代码。)

最佳答案

没关系。一个使用局部变量,另一个不使用。使用您认为最易读的内容。

关于java - 实例化和使用枚举单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8758558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com