こんにちは〜
見習いプログラマーのnaoponです!
最近Androidで定数を定義しようかなと思ったときに「そういえば『Enum』ってものがあったなぁ〜」とふと思いました。
なので、自分用に簡単な使い方をメモとして残しときます!!
『パターン①』
定数の値によって固定の文字列がほしいとか
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
//こんな感じて定義すると static public enum Sample { /* 定数 */ AAA(0,"aaa"), BBB(1,"bbb"), CCC(2,"ccc"); /* Enum定義 */ private final int sampleKey; private final String sampleValue; private Sample(final int sampleKey, final String sampleValue) { this.sampleKey = sampleKey; this.sampleValue = sampleValue; } public int sampleKey() { return sampleKey; } public String sampleValue() { return sampleValue; } } //こんな感じで値を取得できたりする int key = Sample.CCC.sampleKey(); //『2』が取れる String value = Sample.CCC.sampleValue(); //『ccc』が取れる |
『パターン②』
定数の値によって固定の文字列がほしいけどそこまでするのは面倒だって時
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//ふつうに定義して static public enum Sample { AAA, BBB, CCC; } //使う時には『EnumMap』を使っても良いかも EnumMap<Sample, String> sample = new EnumMap<Sample, String>(Sample.class); sample.put(Sample.AAA, "aaa"); sample.put(Sample.BBB, "bbb"); sample.put(Sample.CCC, "ccc"); int key = Sample.CCC.ordinal(); //『2』が取れる String value = sample.get(Sample.CCC); //『ccc』が取れる |
まぁこのくらい覚えておけば、あとは実際に使うときに応用できれば良いかな?
( naoponは基本、ゆるゆるな人生を送っておりますw)
わかりやすい説明があったので、列挙型のEnumの説明がほしい人は
こちらを参照してもらえるとわかるかもです。
ではみなさま、Have a Good お盆を (* ̄▽ ̄*)