我只是问自己一个小问题,我不确定我是否能找到正确的答案:
如果我在 Java 中使用 ENUM,并带有自己的构造函数(以及许多、许多、maaaaany 参数) - 是每次程序执行时都存储在内存中,还是只在内存中“加载”,如果它们被使用?
我的意思是,如果我有一个包含 400 个条目的 ENUM,并且只使用其中一个条目 - 所有其他条目是否仍然存在于内存中?
一些伪代码:
public enum Type {
ENTRY_A(val1, val2, val3, val4, new Object(val5, val6, val7, ...)),
ENTRY_B(val1, val2, val3, val4, new Object(val5, val6, val7, ...)),
ENTRY_C(val1, val2, val3, val4, new Object(val5, val6, val7, ...)),
...
}
如果我只使用 ENTRY_A,而不使用 ENTRY_B、ENTRY_C 等 - Java 将如何准确处理?
感谢您的回答-是的,这主要是好奇