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

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

6
Androidのパフォーマンスのヒントから「Intだけが必要な場合はEnumを回避する」が削除されたのはなぜですか?
「Intのみが必要な場合は列挙型を回避する」セクションが公式開発者向けドキュメントから削除されました。(古いセクションの内容については、Androidがenumを使用しない理由を参照してください) どうして?ヒントを廃止したAndroid VMの変更はありましたか?
175 android  enums 

3
Enumのvalues()メソッドのドキュメントはどこにありますか?
列挙型を次のように宣言します。 enum Sex {MALE,FEMALE}; そして、次に示すように列挙型を反復します: for(Sex v : Sex.values()){ System.out.println(" values :"+ v); } Java APIを確認しましたが、values()メソッドが見つかりませんか?この方法がどこから来るのか私は知りたいですか? APIリンク:https : //docs.oracle.com/javase/8/docs/api/java/lang/Enum.html
172 java  enums 

7
Java列挙型-名前の代わりにtoStringを使用する理由
メソッドname()でenum apiを見ると、次のように書かれています。 enum宣言で宣言されているとおりに、このenum定数の名前を返します。toStringメソッドはよりわかりやすい名前を返す可能性があるため、ほとんどのプログラマは、これよりもtoStringメソッドを使用する必要があります。このメソッドは、正確さが正確な名前の取得に依存する特殊な状況での使用を主な目的として設計されており、リリースごとに異なることはありません。 なぜ使用するのが良いtoString()ですか?つまり、name()がすでにfinalである場合、toStringがオーバーライドされる可能性があります。したがって、toStringを使用し、誰かがそれをオーバーライドしてハードコードされた値を返す場合、アプリケーション全体がダウンします...また、ソースを見ると、toString()メソッドは正確に名前のみを返します。同じことです。
171 java  enums 


29
Java:enumに特定の文字列が含まれているかどうかを確認しますか?
これが私の問題です-私は(存在する場合でも)enumに相当するものを探していArrayList.contains();ます。 これが私のコード問題のサンプルです: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } 今、私はここの方がより良いルートArrayListであるStringsことを認識していますが、列挙型のコンテンツを別の場所でスイッチ/ケースに通す必要があります。したがって、私の問題。 このようなものが存在しないと仮定すると、どうすればそれを実行できますか?
169 java  string  enums 

8
intがC#の正当な列挙型であるかどうかを確認する方法はありますか?
私はいくつかのSOの投稿を読みましたが、最も基本的な操作が欠落しているようです。 public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == "LogLevel") { _log.LogLevel = (LoggingLevel)Convert.ToInt32("78"); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78"); _log.WriteDebug(_log.LogLevel.ToString()); } これにより例外は発生しません78。保存しても問題ありません。列挙型に入る値を検証する方法はありますか?
167 c#  enums 

6
C#の列挙型内のメソッド
Javaでは、列挙内にメソッドを含めることができます。 C#でそのような可能性はありますか、それとも単なる文字列コレクションですか? オーバーライドしようとしましたがToString()、コンパイルされません。誰かが簡単なコードサンプルを持っていますか?
165 c#  enums  enumeration 

12
String値からJava enumを検索するにはどうすればよいですか?
文字列値(またはおそらく他の値)から列挙型を検索したいと思います。次のコードを試してみましたが、イニシャライザで静的を許可していません。簡単な方法はありますか? public enum Verbosity { BRIEF, NORMAL, FULL; private static Map<String, Verbosity> stringMap = new HashMap<String, Verbosity>(); private Verbosity() { stringMap.put(this.toString(), this); } public static Verbosity getVerbosity(String key) { return stringMap.get(key); } };
164 java  enums  lookup 

13
列挙型を文字列に変換
.NET 3.5で列挙型を文字列に変換するための好ましい方法はどれですか? Enum.GetName 列挙型フォーマット ToString なぜこれらの1つを他よりも優先する必要があるのですか?パフォーマンスは良いですか?
163 .net  enums 

5
TypeScriptのenumに値が存在するかどうかを確認します
私は番号を受け取り、type = 3それがこの列挙型に存在するかどうかを確認する必要があります: export const MESSAGE_TYPE = { INFO: 1, SUCCESS: 2, WARNING: 3, ERROR: 4, }; 私が見つけた最良の方法は、すべての列挙値を配列として取得し、それにindexOfを使用することです。しかし、結果のコードはあまり判読できません。 if( -1 < _.values( MESSAGE_TYPE ).indexOf( _.toInteger( type ) ) ) { // do stuff ... } これを行う簡単な方法はありますか?

14
列挙型からランダムな値を選びますか?
私がこのような列挙型を持っている場合: public enum Letter { A, B, C, //... } ランダムに1つを選択する最良の方法は何ですか?本番品質の完全なものである必要はありませんが、かなり均等に配布することをお勧めします。 私はこのようなことができました private Letter randomLetter() { int pick = new Random().nextInt(Letter.values().length); return Letter.values()[pick]; } しかし、もっと良い方法はありますか?これは以前に解決された問題だと思います。
161 java  random  enums 

7
列挙型のアクセス許可に0、1、2、4の値が含まれていることが多いのはなぜですか?
なぜ人々はいつものように列挙値を使用していません0, 1, 2, 4, 8か0, 1, 2, 3, 4? これはビット操作などと関係がありますか? これが正しく使用される方法に関する小さなサンプルスニペットを本当に感謝します:) [Flags] public enum Permissions { None = 0, Read = 1, Write = 2, Delete = 4 }
159 c#  permissions  enums  flags 

7
MySQLのENUMタイプの列にメンバーを追加するにはどうすればよいですか?
MySQLリファレンスマニュアルには、これを行う方法の明確な例はありません。 国を追加する必要がある国名のENUMタイプの列があります。これを達成するための正しいMySQL構文は何ですか? これが私の試みです: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); 私が得るエラーは: ERROR 1265 (01000): Data truncated for column 'country' at row 1. country列には、上記の文ではENUM型のカラムです。 作成テーブル出力を表示: mysql> SHOW CREATE TABLE carmake; +---------+---------------------------------------------------------------------+ | Table | Create Table +---------+---------------------------------------------------------------------+ | carmake | CREATE TABLE `carmake` ( `carmake_id` tinyint(4) NOT NULL AUTO_INCREMENT, `name` tinytext, …
157 mysql  enums  alter-table 

7
enum DecodableをSwift 4で作成するにはどうすればよいですか?
enum PostType: Decodable { init(from decoder: Decoder) throws { // What do i put here? } case Image enum CodingKeys: String, CodingKey { case image } } これを完了するには何を入れますか?また、私がこれcaseをこれに変更したとしましょう: case image(value: Int) これをDecodableに準拠させるにはどうすればよいですか? EDitこれが私の完全なコードです(機能しません) let jsonData = """ { "count": 4 } """.data(using: .utf8)! do { let decoder = JSONDecoder() let …
157 swift  enums 

11
C#でフラグを比較する方法は?
以下にフラグ列挙型があります。 [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } ifステートメントをtrueに評価することはできません。 FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is never true. } どうすればこれを実現できますか?
155 c#  .net  enums  attributes  flags 

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