>我正在研究JSF(JBoss,Java-EE-Web-Project)中的流服务。
我有一个类"电影",它有一个表示关键字列表的字段。关键字是具有字段"名称"和 id 的枚举。
我有一个交叉类[电影关键字]。这个类告诉我我的电影关键字列表中有哪些关键字。( 像 [电影 ID
: 5, 枚举: A] [电影 ID: 5, 枚举: B] [电影 ID: 6, 枚举: A])现在我想知道:JSF 会为每部电影创建一个关键字的新实例吗?假设有一个关键字"动作",并且有 500 部电影的关键字列表中有"动作"。JSF 会创建 500 个新枚举,还是会共享同一个对象?
Enum
是一个类,它的每个可能值都是常量,这意味着它们是static
和final
。换句话说,枚举只实例化一次。
以下引文来自 Java 教程:
枚举类型是其字段由一组固定的 常数。常见示例包括指南针方向(值 北、南、东和西)和一周中的几天。
因为它们是常量,所以枚举类型的字段的名称位于 大写字母。