問題タブ [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.

0 投票する
3 に答える
4906 参照

java - 2 バイトのビット マスクを EnumSet に変換します

1 バイトのビット マスクと 2 バイトのビットマスクの両方のビット マスクに値が格納されているバイナリ ファイルを読み込んでいます。マスクの各ビットは、イベントが発生した場所を示すスイッチとして機能します。

1 バイト マスクの例:

イベント 1 とイベント 3 が発生したことを示します。

列挙の例

( Effective Java, Second EditionEnum MyEnumの項目 32 に従って) イベントを作成しました。バイナリ ビット マスクを に読み込むにはどうすればよいですか?EnumSet<MyEnum>

0 投票する
1 に答える
2613 参照

mapping - JPA2 を使用してエンティティに EnumSet (または Enum のリスト) をマップする方法

私はエンティティ人を持っています:

そして私はPaymentTypeを列挙しています:

Person とその列挙型のリストを永続化する方法 (このリストでは、さまざまな量の列挙型を配置する必要があります。そのうちの 1 つ、2 つ、またはすべてが存在する可能性があります)

私は Postgres で Spring を使用しています。エンティティは JPA アノテーションを使用して作成され、Hibernate を使用して管理されます。

0 投票する
1 に答える
341 参照

java - AbstractActions の列挙型ラッパー

実行時に一連の Swing アクションをコンテナにロードし、Enum で可能な定数名でアクセスしたいと考えています。これの目的は、可能なアクションを制限し、読みやすさを向上させることです。

当初、私は一種の動的列挙型を検討していました ( http://blog.xebia.com/2009/04/02/dynamic-enums-in-java/を参照)。変わらないまま。

理想的には、私がやりたいことは、AbstractAction有効/無効にでき、シンボリック名を介して各アクションを参照できるインスタンスを含む一種のラッパーです。

編集:質問が再定式化されました。

0 投票する
3 に答える
11313 参照

java - Java EnumSet の結合

Enum がある場合は、便利な EnumSet クラスを使用して EnumSet を作成できます

2 つの EnumSet を指定すると、これらの両方のセットの和集合を含む新しい EnumSet を作成するにはどうすればよいですか?

EnumSet<Suit> redAndBlack = ?

0 投票する
2 に答える
165 参照

java - Java 列挙型を使用して多層メニュー システムを模倣するにはどうすればよいですか?

私は以下を達成する必要があります (これは簡略化されたバージョンです):

次のようにこれらのアイテムにアクセスできるようにします。

列挙型でこれを行おうとしている理由は、a) クラスをインスタンス化する、b) メソッド名の背後にある層の名前を隠す、または c) を使用することなく、各層にアクセスできる必要があるという事実です。 EnumSet を通過する反復子。

これはまったく可能ですか?列挙型の代わりに何を提案しますか?

0 投票する
1 に答える
1919 参照

hibernate - Hibernate での EnumSet のマッピング

EnumSet を DB に格納する方法 (Hibernate を使用)?

上記を永続化しようとすると、もちろん例外が発生します。@CollectionOfElements を使用したかったのですが、非推奨です。@CollectionOfElements に代わるものはありますか?

UserType を書き込まずに EnumSet を単一の列に格納する方法はありますか?

ありがとう!

0 投票する
5 に答える
36280 参照

java - Java 列挙型を使用したビットフィールドの実装

私は大規模なドキュメント アーカイブを維持しており、ビット フィールドを使用して、処理中または検証中にドキュメントのステータスを記録することがよくあります。私のレガシー コードでは、次のような static int 定数を使用しています。

これにより、適切なフラグを設定することで、ドキュメントの状態を簡単に示すことができます。例えば:

静的定数を使用するアプローチは悪い習慣であり、コードを改善したいので、列挙型を使用して同じことを達成しようとしていました。いくつかの要件があります。そのうちの 1 つは、ステータスを数値型としてデータベースに保存する必要があることです。したがって、列挙定数を数値に変換する必要があります。以下は私の最初のアプローチですが、これが正しい方法なのだろうか?

0 投票する
3 に答える
15810 参照

java - コンストラクターに列挙型を含むJava列挙型

Javaの列挙型に引数として列挙型のセットをとらせることは可能ですか?はいの場合、どうすれば実装できますか?

これを使用するときは、次のように言うことができるようにしたいと思います。MODAL_SETTINGS.EDIT_MODAL_WINDOWを取得し、MODAL_BUTTONS.SAVEおよびMODAL_BUTTONS.CANCELボタンを使用してこれを作成します。

これは私が今持っているものです

0 投票する
4 に答える
33868 参照

java - Java列挙型の順序

ボタン付きのモーダルウィンドウをレンダリングする方法を定義するためにJava列挙型を使用しています(Vaadinがレンダリングを処理します)。私の問題は、GUI を実行すると、ボタンが毎回ランダムな順序で表示されることです。だから私の質問はこれです.enumセットを使用してボタンを保持しているので、それは順序付けされていませんか? それを順序付きリストにする最良の方法は何ですか?

私の設定列挙

私のボタンの列挙

0 投票する
5 に答える
19205 参照

java - Java メソッドでフラグを使用するベスト プラクティス

Java メソッドでフラグを指定するためのベスト プラクティスは何ですか?

次のように、int をビットフィールドとして使用する SWT を見てきました。

(「Effective Java, 2nd Ed.」ページ 159 の一部の例):

クライアントの呼び出しは次のようになります。

..しかし、コンパイラ チェックなしで異なるクラスのフラグ (int 値) を混在させることができるため、これは推奨されません。

同じ本 (「Effective Java」) では、EnumSet の使用が見られますが、ユーザー呼び出しは次のようになります。

これは少し冗長だと思いますが、SWT のエレガンスさを好みます。

他に選択肢はありますか、それとも基本的にこれがあなたが選ばなければならない2つの味ですか?