タグ付けされた質問 「enum」

列挙型(列挙型も)は、型の要素、メンバー、または列挙子と呼ばれる名前付きの値のセットで構成されるデータ型です。列挙子の名前は通常、言語で定数として動作する識別子であり、暗黙の順序で事前定義されていることがよくあります。

4
列挙型とテーブルの同期を保つ
データベースにデータを投稿するプログラムを作成していますが、よく知っているパターンに出くわしました。最も可能性の高い(非常に可能性の高い)固定値の列挙型の短いテーブル。次のテーブルが呼び出されたとしますStatus: 状態 ID説明 -------------- 0未処理 1保留中 2処理済み 3エラー 私のプログラムでは、別のテーブルのステータスIDを決定するか、新しいステータスIDでレコードを更新する必要があります。 ステータスIDを列挙型でハードコードでき、誰もデータベースを変更しないことを願っています。または、説明に基づいて値をプリフェッチすることもできます(したがって、代わりにハードコーディングします)。 これら2つの列挙型とテーブルの同期を維持するための正しいアプローチは何でしょうか?
11 database  enum 

2
システムのJava部分の外で列挙型を参照するには、文字列またはintを使用する方が良いですか?
私はJavaでの列挙型の使用について私の仕事で議論をしていました。 同僚は、サーバー側で列挙型を使用する場合、必要に応じてそれを参照するために文字列を使用する必要があると主張していました(たとえば、JSからサーバーにデータを送信するとき、またはデータベースに格納するとき)、これははるかに明確であると主張しました開発者にとって、またタイプミスの場合にはすぐに失敗するだろうと主張しました。 これらの場合、列挙型を識別するために常に整数を使用しました。それは不変の識別子であり、大文字と小文字の違いやタイプミスの問題がないためです(開発者が1ではなく2を使用するというミスを犯したとしても、すぐには失敗しません)。 これらの引数について非常に分析的であるので、文字列を使用する方が良いと思いますが、私はそれについて不思議な気持ちになります(まるで良いアプローチではなかったかのように)。 この議論に関して私を導くことができるベストプラクティスはありますか? 編集:可能な場合は常に列挙型自体を使用するため、すべてのJavaコードは列挙型を使用します。「enumへの参照」とは、JavaScriptからサーバーにデータを交換するとき、またはデータベースにデータを格納するときに、enumの値を参照することを意味します

2
Flags Enumerationが中間スキルと見なされるのはなぜですか?
私はこの記事を読んでいました:Designing Flags Enumerations @ msdnそしてそれは言う フラグ列挙値の組み合わせは中間スキルであり、一般的なシナリオを実装する開発者には必要ありません。 フラグの列挙は素晴らしいと思います-Cでの経験の中で学んだことです。 なぜこの記事は、私が有用な(そして複雑ではない)スキルであると考えるものから離れて開発者に警告しているように見えるのですか?
8 .net  enum 

2
Java列挙型をパックするためのベストプラクティスは?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 Java列挙型をパッケージ化するためのベストプラクティスは何ですか? 列挙型ごとに別のファイルですか? または すべての列挙型に同じファイルがありますか? 長所と短所は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.