0

私は JSF (JBoss、Java-EE-Web-Project) でストリーミング サービスに取り組んでいます。

キーワードのリストを表すフィールドを持つ「映画」クラスがあります。キーワードは、フィールド「名前」と ID を持つ列挙型です。

交差クラス [MovieKeyword] があります。このクラスは、映画の keywordList に含まれるキーワードを教えてくれます。( [movieID: 5, enum: A] [movieID: 5, enum: B] [movieID: 6, enum: A] のように)

ここで疑問に思っているのは、JSF は映画ごとにキーワードの新しいインスタンスを作成するのでしょうか? 「アクション」というキーワードがあり、キーワード リストに「アクション」を含む 500 本の映画があるとします。JSF は 500 の新しい Enum を作成しますか、それとも同じオブジェクトを共有しますか?

4

1 に答える 1

1

AnEnumはクラスであり、可能な値はそれぞれ定数です。つまり、staticfinalです。つまり、列挙型は1回だけインスタンス化されます。

次の引用は、Javaチュートリアルからのものです。

列挙型は、フィールドが定数の固定セットで構成される型です。一般的な例には、コンパスの方向(NORTH、SOUTH、EAST、およびWESTの値)と曜日が含まれます。

これらは定数であるため、列挙型のフィールドの名前は大文字になります。

于 2013-01-24T13:56:44.060 に答える