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

型の要素、メンバー、または列挙子と呼ばれる名前付きの値のセットで構成されるデータ型。

11
列挙型序数から列挙型に変換
ReportTypeEnumすべてのクラスのメソッド間で渡される列挙型がありますが、次にこれをURLに渡して、序数メソッドを使用してint値を取得する必要があります。他のJSPページで取得した後、ReportTypeEnum引き続きそれを渡すことができるように、それをに変換する必要があります。 序数をどのように変換できReportTypeEnumますか? Java 6 SEを使用します。
316 java  enums 





13
Cで列挙型(列挙型)を定義する方法は?
Cの列挙型を使用するための適切な構文が何かはわかりません。私は次のコードを持っています: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; しかし、これはコンパイルされず、次のエラーが発生します。 error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was here 何が悪いのですか?
272 c  enums 

9
列挙型命名規則-複数
列挙型と一致するプロパティのC#命名規則で似ているが正確ではないにもかかわらず、私はこの質問をしている enumに複数の名前を付け、それらを単数形として「使用」する傾向があることがわかりました。例: public enum EntityTypes { Type1, Type2 } public class SomeClass { /* some codes */ public EntityTypes EntityType {get; set;} } もちろんそれはうまくいき、これは私のスタイルですが、誰かがそのような慣習で潜在的な問題を見つけることができますか?「ステータス」という言葉を使った「醜い」ネーミングがあります。 public enum OrderStatuses { Pending, Fulfilled, Error, Blah, Blah } public class SomeClass { /* some codes */ public OrderStatuses OrderStatus {get; set;} } 追加情報:多分私の質問は十分に明確ではありませんでした。私が定義した列挙型の変数に名前を付けるときは、よく考える必要があります。私はベストプラクティスを知っていますが、これらの変数に名前を付けるという私の仕事を簡単にするのに役立ちません。 すべての列挙型プロパティ(「ステータス」など)を「MyStatus」として公開することはできません。 …

17
C ++での列挙型の前方宣言
私は次のようなことをやろうとしています: enum E; void Foo(E e); enum E {A, B, C}; コンパイラはこれを拒否します。私はグーグルをざっと見てみましたが、コンセンサスは「あなたにはできません」のようですが、なぜなのか理解できません。誰か説明できますか? 明確化2:私は、この列挙型を取得するクラスにプライベートメソッドがあり、列挙型の値を公開したくないため、これを行っています。たとえば、Eが次のように定義されていることを誰にも知られたくない enum E { FUNCTIONALITY_NORMAL, FUNCTIONALITY_RESTRICTED, FUNCTIONALITY_FOR_PROJECT_X } プロジェクトXはユーザーに知らせたいものではないからです。 したがって、ヘッダーファイルにプライベートメソッドを置き、cppで内部的に列挙型を宣言し、ビルドされたライブラリファイルとヘッダーを人々に配布できるように、列挙型を転送宣言したかったのです。 コンパイラに関しては-それはGCCです。
265 c++  enums 

6
Java:サブクラスの下の列挙型でswitchステートメントを使用する
最初に、私はC#の列挙型にかなり慣れていることを述べます。Javaの列挙型はかなり混乱しているようです。 ご覧のとおり、次の例ではswitchステートメント@ enumsを使用しようとしていますが、何をしている場合でも常にエラーが発生します。 私が受け取るエラーは: 修飾されたケースラベルSomeClass.AnotherClass.MyEnum.VALUE_Aは、修飾されていない列挙型定数で置き換える必要がありますVALUE_A 問題は私がエラーを完全に理解していることですが、列挙型が別のサブクラスにあるため、VALUE_Aを書き込むことはできません。この問題を解決する方法はありますか?そして、なぜそれがJavaで起こっているのですか? //Main Class public class SomeClass { //Sub-Class public static class AnotherClass { public enum MyEnum { VALUE_A, VALUE_B } public MyEnum myEnum; } public void someMethod() { MyEnum enumExample //... switch (enumExample) { case AnotherClass.MyEnum.VALUE_A: { <-- error on this line //.. break; } …


7
列挙値をintに変換する方法は?
型intを返す関数があります。ただし、TAX列挙の値しかありません。 TAX列挙値をintにキャストするにはどうすればよいですか? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ public int getTaxValue() { // what do do here? // return (int)var; }
240 java  enums 

13
Jackson enum Serializing and DeSerializer
JAVA 1.6とJackson 1.9.9を使用しています。列挙型があります。 public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } @JsonValueを追加しました。これは、オブジェクトをシリアル化するジョブを実行するようです: {"event":"forgot password"} しかし、逆シリアル化しようとすると、 Caused by: org.codehaus.jackson.map.JsonMappingException: Can not construct instance of com.globalrelay.gas.appsjson.authportal.Event from String value 'forgot password': value …


14
C ++で列挙型を使用する方法
enum次のようなものがあるとします。 enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; これのインスタンスを作成enumし、適切な値で初期化したいので、次のようにします。 Days day = Days.Saturday; 次に、変数またはインスタンスを既存のenum値で確認したいので、次のようにします。 if (day == Days.Saturday) { std::cout << "Ok its Saturday"; } これは私にコンパイルエラーを与えます: エラー:「。」の前にプライマリ式が必要です トークン 明確にするために、言うことの違いは何ですか? if (day == Days.Saturday) // Causes compilation error そして if (day == Saturday) ? これらの2つは実際には何を指しますか。1つは問題がなく、1つはコンパイルエラーの原因になります。
218 c++  enums 

13
値を変更せずに列挙型のデフォルト値を選択する
C#では、値を変更せずに、属性でEnum型を装飾したり、デフォルト値を指定するために何かを行ったりすることはできますか?必要な数は何らかの理由で石で設定される可能性があり、デフォルトを引き続き制御できると便利です。 enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.
208 c#  .net  enums 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.