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

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


8
C ++でintを列挙型にキャストする一般的な方法
キャストに汎用的な方法があるintのenumではC++? のint範囲内にあるenum場合はenum値を返す必要があり、そうでない場合はexception。をスローします。それを一般的に書く方法はありますか?複数enum typeをサポートする必要があります。 背景:外部列挙型があり、ソースコードを制御できません。この値をデータベースに保存して取得したいと思います。
81 c++  casting  enums 

10
Javaジェネリックを使用して列挙値を反復します
ジェネリックスを使用しながら列挙型の値を反復処理する方法を見つけようとしています。これを行う方法、またはそれが可能かどうかわからない。 次のコードは、私がやりたいことを示しています。次のコードでは、コードT.values()が無効であることに注意してください。 public class Filter<T> { private List<T> availableOptions = new ArrayList<T>(); private T selectedOption; public Filter(T selectedOption) { this.selectedOption = selectedOption; for (T option : T.values()) { // INVALID CODE availableOptions.add(option); } } } Filterオブジェクトをインスタンス化する方法は次のとおりです。 Filter<TimePeriod> filter = new Filter<TimePeriod>(TimePeriod.ALL); 列挙型は次のように定義されます。 public enum TimePeriod { ALL("All"), FUTURE("Future"), NEXT7DAYS("Next 7 …

9
Javaですべての列挙値をリストに入力する
列挙型のすべての可能な値でリストを埋めたい 最近私は恋に落ちたのでEnumSet、私は活用しましたallOf() EnumSet<Something> all = EnumSet.allOf( Something.class); List<Something> list = new ArrayList<>( all.size()); for (Something s : all) { list.add( s); } return list; 同じ結果を達成するためのより良い方法はありますか(難読化されていない1つのライナーのように)?
80 java  list  enums 

2
MySQL ENUM値の名前にスペースがある場合、Python Enumプロパティを定義するにはどうすればよいですか?
私はEnumこのようなPython クラスを持っています: from enum import Enum class Seniority(Enum): Intern = "Intern" Junior_Engineer = "Junior Engineer" Medior_Engineer = "Medior Engineer" Senior_Engineer = "Senior Engineer" MYSQLデータベースでは、年功序列のENUM列に「Intern」、「Junior Engineer」、「Medior Engineer」、「Senior Engineer」という値があります。 問題は、エラーが発生することです。 LookupError: "Junior Engineer" is not among the defined enum values このエラーは、次のようなクエリを呼び出したときに発生しました。 UserProperty.query.filter_by(full_name='John Doe').first() seniorityUserPropertyモデルの列挙型プロパティです。 class UserProperty(db.Model): ... seniority = db.Column(db.Enum(Seniority), nullable=True) ... …

2
EnumMapがJavaのSortedMapではないのはなぜですか?
EnumMap<K extends Enum<K>, V> Javadocでも確認できるように、Javaでは関連する列挙型の定義によって明確に順序付けられています。 列挙型マップは、キーの自然な順序(列挙型定数が宣言されている順序)で維持されます。これは、コレクションビュー(によって返されるイテレータに反映されkeySet()、entrySet()およびvalues())。 必要なのは、SortedMapキータイプとして列挙型を使用することです。headMap()またはのようなメソッドを使用したいがfirstKey()、EnumMapsの追加されたcpu + memoryパフォーマンスから利益を得たい。TreeMapここであまりにも多くのオーバーヘッドのように聞こえます。 質問:これは実装で見落とされただけでしたか、それとも(から派生したAbstractMap)怠惰EnumMapでしたSortedMapか、それともなぜではないのですか?

2
すべての列挙型バリアントがコンパイル時に特定の関数から返されるようにする方法は?
私は列挙型を持っています: enum Operation { Add, Subtract, } impl Operation { fn from(s: &str) -> Result<Self, &str> { match s { "+" => Ok(Self::Add), "-" => Ok(Self::Subtract), _ => Err("Invalid operation"), } } } コンパイル時に、列挙型のすべてのバリアントがfrom関数内で処理されるようにしたいと思います。 なぜこれが必要なのですか?たとえば、Product操作を追加して、from関数でこのケースを処理するのを忘れる場合があります。 enum Operation { // ... Product, } impl Operation { fn from(s: &str) -> Result<Self, …
8 enums  rust 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.