skillup

技術ブログ

Java

列挙型Enumについて

投稿日:

列挙型のクラスであるEnumについてのメモです。

ちなみにEnumの読み方はイナムまたはイニュームだそうです。

列挙型とは?

列挙型とは定数に近い情報などを扱うときに使われます。

例としてはプルダウンなどの選択肢やswitch文などの名詞などで直接文字をいれるのではなく、Enumをつかうことで選択肢を制御できます。

基本の使い方

このようにSeasonというeum式で定義しておくことにより、この4つだけの文字で選択肢を作ることができます。

Enum側で呼び出す場合は以下のようにして呼び出します。

key=value的な使い方

プルダウンなどですと一般的には表記だけでなくなんらかの値を含むことが一般的です。そのような場合は以下のように使います。

Enumのメリット

なぜ文字でもOKなのにわざわざEnumを使うかというと、値を制御できます。IDEでしたら値がでてきますし、ここで定義しておけば他の全ての場所で同一のEnumを使いまわせます。

プルダウンの値など限られた選択肢を使うような場合はEnumを使いましょう。

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JSFのメッセージのレンダリング

ManagedBeanとJSFでメッセージのやり取りをする場合、直接メッセージを変数として持たせるよりは、JSFの仕組みを通じてメッセージを出力させたほうが適切です。 Contents1 エラーメッセ …

no image

StreamのMap処理

Javaのstreamですが知れば知るほどいろいろな機能がありますね。 基本的にプログラムって配列(コレクション含む)とオブジェクトの処理が中心になるので、配列の処理をいかにうまくできるかは非常に大事 …

no image

String,Integer,Booleanの相互変換

データベースにはbooleanでデータが入っているのに画面では0か1の数字でないと表示ができないときなどがあると思います。 そんな時に文字列と論理値、あるいは文字列と数値、数値と論理値の変換などをする …

no image

Map,KeySetでのSteam

日常で一番よく使うMapループ系処理について Map KeySetのStreamでの書き方 Map<String,String>でEntrySetではなく、KeySetで展開したいときなど …

no image

jenkins構築

いままでjenkinsについての記事を書いていなかったので記録しておこうと思います。 Contents1 前提条件2 jenkins構築3 設定ファイル変更(ポート&URL変更)4 セキュリティ有効化 …