我正在研究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个新的枚举还是会共享同一个对象?
答案 0 :(得分:1)
Enum
是一个类,它的每个可能值都是常量,这意味着它们是static
和final
。换句话说,枚举只是实例化一次。
以下引用来自Java Tutorial:
枚举类型是一种类型,其字段由一组固定的 常量。常见的例子包括指南针方向(值的 北,南,东,西)和一周的日子。
因为它们是常量,所以枚举类型字段的名称是 大写字母。