処理目的のために、変換するかenumと一致させる、Androidのネイティブコードから戻り値をlongまたはintの形で受け取っています。出来ますか ? どのようにですか?intをenumにマッチさせる方法
43
A
答えて
57
あなたが値や列挙型の完全な制御を持っている、と彼らはシーケンシャルであれば、あなたが列挙順序値を使用することができます。これは、序数を使用するよりもはるかに優れたアプローチである
enum Heyo
{
FirstVal, SecondVal
}
...later
int systemVal = [whatever];
Heyo enumVal = Heyo.values()[systemVal];
int againSystemVal = enumVal.ordinal();
50
enumを設定して、その中にlongまたはintを組み込むことができます。
例:
ePasswordType var = ePasswordType.NUMBER;
int ValueOfEnum = var.getValue();
をあなただけint型を知っているとき列挙型を取得するには、以下を使用します。このファイルePasswordType.java
public enum ePasswordType {
TEXT(0),
NUMBER(1);
private int _value;
ePasswordType(int Value) {
this._value = Value;
}
public int getValue() {
return _value;
}
public static ePasswordType fromInt(int i) {
for (ePasswordType b : ePasswordType .values()) {
if (b.getValue() == i) { return b; }
}
return null;
}
}
あなたは、このように割り当てられた値にアクセスすることができますを作成します。これは:
ePasswordType t = ePasswordType.fromInt(0);
javaの列挙型はveです各値が独自のクラスになるので強力です。
関連する問題
- 1. ルアで文をマッチさせる方法
- 2. ネストされたイタリックフォントタグをXpathにマッチさせる方法は?
- 3. regexを各マッチの最初のオカレンスだけにマッチさせる方法は?
- 4. sed/regex: '<' or '>'を文字列にマッチさせる方法
- 5. sedを複数行のパターンにマッチさせる方法
- 6. ユーザーをFirebaseと無作為にマッチさせる方法
- 7. C#regexで名前をスラッシュにマッチさせる方法は?
- 8. 連続したユニコードをQRegExpにマッチさせる方法は?
- 9. データを一意にマッチさせ関連付ける方法は?
- 10. angle/javascriptのenumフラグをintにする
- 11. regexを使って複数の行をマッチさせる方法
- 12. Rustマクロで "mut"とマッチさせる方法は?
- 13. 文字をチェックするメソッドを引数にマッチさせる方法は?
- 14. Android Spinner:親にマッチさせ、下にドロップダウンを追加する方法
- 15. フレックスを2番目に長い正規表現にマッチさせる方法は?
- 16. enumをintとして使用するのは良い方法ですか?
- 17. Enumをインポートする方法
- 18. C++ enumをObjective C enumにコピーする方法
- 19. 複数のパターンを組み合わせてマッチさせる方法は?
- 20. select要素のオプションを部分文字列にマッチさせる方法は?
- 21. Emacs magic-mode-alistをファイルの途中で文字列にマッチさせる方法
- 22. 文字列をいくつかのパターンにマッチさせる最速の方法
- 23. 文字、数字、および改行をregexにマッチさせる方法は?
- 24. 配列から要素をマッチさせ、マッチだけを出力する方法は?
- 25. 素敵なコードにマッチさせるパターン
- 26. C#enumとint配列を返す
- 27. intからEnum値を取得
- 28. enum値をintに変換するには?
- 29. ref [enum type]をref intに変換するには?
- 30. regexを使ってXMLタグを複数回マッチさせる方法は?
列挙型の「値」を取得するために序数を使用することはお勧めしません。代わりに、代わりにインスタンスフィールドを使用します。 Josh BlochのEffective Java第2版のItem 31を参照してください。 –