我只是问自己一个小问题,我不确定我是否能找到正确答案:
如果我在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将如何处理?
谢谢你的回答 – 是的,这主要是好奇心