gpt4 book ai didi

java - 在java中更新ENUM的值

转载 作者:行者123 更新时间:2023-12-01 16:47:20 32 4
gpt4 key购买 nike

我有一个ENUM,我正在应用程序初始化时从数据库更新这些枚举值。然后使用该枚举整体应用程序。

这样做的原因是,如果值需要从数据库更改,则只需在属性表中添加该值并更新它,以便在初始化时枚举值得到更新,否则枚举默认值将起作用。

示例:我有这个枚举:

public enum Planet {
MERCURY (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
EARTH (5.976e+24, 6.37814e6);

private final double mass; // in kilograms
private final double radius; // in meters
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
private double mass() { return mass; }
private double radius() { return radius; }

private void setMass(double mass) { this.mass = mass; }
private void setRadius(double radius) { this.radius = radius; }

}

我用 set 方法更新 Enum 的值。

我想知道这样做是否正确。对于这种情况,正确的做法是什么?

最佳答案

Java enums mutability usecases and possibilities?

我不建议您使枚举值可变,它们几乎应该总是最终确定的。

关于java - 在java中更新ENUM的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900289/

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