【发布时间】:2012-02-23 17:13:28
【问题描述】:
如果我在一个枚举类型中有一堆枚举实例,并且如果我第一次访问它的一个实例,那么它的所有剩余实例也会同时初始化。有没有办法只在第一次访问枚举实例时才初始化它?
【问题讨论】:
-
你为什么想要那个?
-
我没有具体的用例,但想知道 - 如果创建一个枚举实例很昂贵(比如说它从每个实例创建的数据库中读取一些东西),那么它可能更有意义仅在请求时创建实例。
-
我有一个非常具体的案例。如果将在计算机视觉项目中搜索的图像对象,我需要存储枚举。它们可能会被多次搜索,但我不想将它们与应用程序一起初始化。
标签: java enums lazy-loading