問題タブ [enumset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hibernate を使用して Postgresql で EnumSet を永続化する
有効な Javaの項目 32 には、ビット フィールドの代わりに EnumSet を使用することが記載されています。このトピックに関するこの素敵なチュートリアルも見つけました。この本はしばらく前から出回っていますが、Hibernate で EnumSet を永続化する方法に関する投稿が見つからないのはなぜですか? まあ、私は実際にこれを見つけましたが、どちらもかなり古いもので、同じではるかに古いソリューションを指しています。これが私のコードの要約です:
次のような他の注釈を試しました
ありとなし(targetClass = MyOptions.class)
と
そしてまた
しかし、運が悪い。
できれば、テーブルの新しい列に情報を保存しますが、my_thing
必要に応じて、列挙型用に別のテーブルを使用することもできます。
java - EnumSet によって制御される相互に排他的な Enum
TagEnum を使用して Person を記述したいと考えています。MALE と FEMALE は相互に排他的であり、年齢の列挙も同様です。
たとえば、EnumSet に MALE を入れると、FEMALE は受け入れられなくなります。
そのような EnumSet はありますか?
==更新==
性別と年齢の両方が人を表すために使用されることに注意してください。次元が 5 つを超えるとどうなりますか? 5 つの列挙型と 5 つの個別の参照を作成するには?
誰かがそのような列挙型を所有しているかどうかを知るためにテスト メソッドが必要なので、次のように 5 つのオーバーロードされたメソッドを作成するのは冗長です。
簡単にする方法はありますか?ありがとう!
java - 列挙型セットを (逆) シリアル化する
ジャクソンで列挙セットをシリアライズおよびデシリアライズする簡単な方法はありますか?
これにより、次の XML が得られます。
属性が重複しているため、この XML は無効です。
次の注釈も試しました。
しかし、これにより次のエラーが発生します。
java - 列挙子の列挙セットについて
私が理解している限り、使用するのははるかに簡単で明確でEnumSet
ありSet
、列挙子で使用するために特別に設計されています。私の質問はEnumSet
、列挙子のコレクションを維持する必要があるたびに を使用することを検討する必要があるかどうかです。たとえば、私は彼に次の列挙型を持っています:
そして、メソッドで列挙型のコレクションを使用する必要があります。
コレクションが順序付けられているかどうかを気にしない場合、EnumSet<E>
パフォーマンスを向上させるために毎回使用する必要がありますか?
java - EnumSet にオーバーロードされた「of」メソッドが多数あるのはなぜですか?
メソッドを調べている間、EnumSet<E>
of
メソッドの複数のオーバーロードされた実装を見てきましたof
。
そして、別のオーバーロードされたメソッドvarargs
この varargs が他の実装を処理できたのに、なぜこのメソッドがこのようにオーバーロードされるのでしょうか? これには具体的な理由はありますか?
同じJavadocを調べましたが、説得力のある説明が見つかりませんでした。
java - EnumSet を整数の配列に変換します
EnumSet があり、それを序数値の配列に変換したいと考えています。例えば:
そして私が取得したいもの:
java - EnumSet が異なるサイズに RegularEnumSet と JumboEnumSet を使用する理由.パフォーマンスへの影響は?
Java EnumSet を探索しているときに、2 つのパッケージ プライベートクラスに出くわしました。
- RegularEnumSet
- ジャンボ列挙セット
EnumSet ソースから:
また、RegularEnumSetコンストラクターは次のようになります。
一方、JumboEnumSetコンストラクターの場合は次のとおりです。
だから私の疑問は次のとおりです。
サイズに応じて異なる EnumSet を使用するのはなぜですか。パフォーマンスにどのように影響しますか?
要素配列を使用する JumboEnumSet の背後にあるロジックは何ですか?
java - Guava で 2 つの ImmutableEnumSets を結合する
ImmutableEnumSets
Guava から2 つを結合したい。これが私の試みです:
フィールドourColorSet
はコンパイルされず、失敗します
組合はどのように正しく行われますか?