gpt4 book ai didi

java - 枚举会更新吗? java

转载 作者:行者123 更新时间:2023-12-01 23:14:48 24 4
gpt4 key购买 nike

Tempest(Main.m.f.classIsDefault("Tempest"));

ClassType(something){}

这是在我的枚举类中。现在,如果枚举每次尝试引用它时都会更新,那么每次我引用 Tempest 枚举时它都会运行 Main.m.f.classIsDefault("Tempest") ,还是会保存加载时获取的值?

最佳答案

不,枚举常量永远不会“更新”。所有值都在枚举类初始化时初始化,并且随后不会更改。它们作为枚举类上的static final 字段实现。

一般来说,考虑这段代码应该是安全的......

enum Foo {
A(args...), B(args...);
}

...等同于以下代码,除了枚举类提供的额外服务:

class Foo {
static final Foo A = new Foo(args...):
static final Foo B = new Foo(args...);
}

关于java - 枚举会更新吗? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21419095/

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