是否可以在JSF中创建静态枚举对象?

时间:2013-01-24 13:19:30

标签: java jsf enums

我正在研究JSF中的流媒体服务(JBoss,Java-EE-Web-Project)。

我有一个“电影”类,其中有一个字段代表关键字列表。 关键字是枚举,其中包含字段“name”和ID。

我有一个交集类[MovieKeyword]。 这个类告诉我我的电影关键字列表中有哪些关键字。 (比如[movieID:5,enum:A] [movieID:5,enum:B] [movieID:6,enum:A])

现在我想知道:JSF会为每部电影创建一个关键字的新实例吗? 假设有一个关键字“动作”,并且有500部电影在其关键字列表中有“动作”。 JSF会创建500个新的枚举还是会共享同一个对象?

1 个答案:

答案 0 :(得分:1)

Enum是一个类,它的每个可能值都是常量,这意味着它们是staticfinal。换句话说,枚举只是实例化一次。

以下引用来自Java Tutorial

  

枚举类型是一种类型,其字段由一组固定的   常量。常见的例子包括指南针方向(值的   北,南,东,西)和一周的日子。

     

因为它们是常量,所以枚举类型字段的名称是   大写字母。

相关问题