skillup

技術ブログ

Java

列挙型Enumについて

投稿日:

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

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

列挙型とは?

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

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

基本の使い方

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

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

key=value的な使い方

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

Enumのメリット

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

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

-Java
-

執筆者:


comment

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

関連記事

no image

入出力操作

Javaの出力処理について書きます。 下記リンクが非常に詳しかったので、これをもとにまとめてみたんですが、咀嚼できてないっぽい・・・・ もう1~2度修正がひつようかも。 Contents1 Javaの …

no image

StreamのMap処理

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

no image

dbUnitの使い方

えーJavaで有名なテストツールDBUnitについて。 DbUtilではありませんので間違えないように。(私は最初間違えました・・・) まだ全然使い込んでるわけではありませんがどんなことができるかとい …

no image

ガベージコレクタに関して

本日はガベージコレクタに関して。 Contents1 ガベージコレクタとは?1.1 1 nullを代入1.2 2 参照変数を他のオブジェクトに割り当てる1.3 finalize()メソッドの定義 ガベ …

no image

JavaEEでリダイレクトを伴うデータ入出力(flashの活用)

JavaEEで何らかの処理を行い、リダイレクトさせる場合、リダイレクト前のデータを保存し、リダイレクト後のページにデータをもちこしたいときなどがあると思います。 オブジェクトの変数自体はスコープアノテ …