我刚刚想了一个小问题,不确定是否能找到正确答案:
如果我在Java中使用一个带有自己构造函数(以及许多、许多、非常多的参数)的ENUM - 这些参数会在每次程序执行时存储在内存中吗?还是只有在使用它们时才会“加载”到内存中?
我的意思是,如果我有一个包含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会如何处理呢?
谢谢回答 - 是的,这主要是出于好奇。