Java延迟加载枚举实例

shr*_*000 5 java enums lazy-loading

如果我在枚举类型中有一堆枚举实例,并且如果我第一次访问它的实例,那么它的所有剩余实例也会同时初始化.有没有办法在第一次访问时初始化枚举实例?

T.J*_*der 10

不是基本上enum不再是它了.枚举是课程.第一次使用类时,它由JVM加载并完成所有静态初始化.设置枚举成员是一个静态初始化,因此它们都将被初始化.