0

我正在开发 JSF 中的流服务(JBoss,Java-EE-Web-Project)。

我有一个“电影”类,它有一个表示关键字列表的字段。关键字是具有字段“名称”和 ID的枚举。

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

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

4

1 回答 1

1

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

以下引用来自Java 教程

枚举类型是一种类型,其字段由一组固定的常量组成。常见示例包括指南针方向(NORTH、SOUTH、EAST 和 WEST 的值)和星期几。

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

于 2013-01-24T13:56:44.060 回答