簡體   English   中英

Java延遲加載枚舉實例

[英]Java lazy loading of enum instances

如果我在枚舉類型中有一堆枚舉實例,並且如果我第一次訪問它的實例,那么它的所有剩余實例也會同時初始化。 有沒有辦法在第一次訪問時初始化枚舉實例?

並非基本上不再使它成為enum 枚舉是課程 第一次使用類時,它由JVM加載並完成所有靜態初始化。 設置枚舉成員是一個靜態初始化,因此它們都將被初始化。

您可以在使用時使實例延遲加載。 即構造函數實際上並不執行昂貴的工作。 在這些枚舉的方法中,您將checkLoaded()方法添加到需要此方法的方法中。 這不一定是每種方法都取決於它的作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM