覚えておきたいenumの使い方ツイートシェアはてブLINEPocketどうも、tatsuです!今回はJavaのenumの使い方について説明していこうと思います。目次enumとは値を保持するenumの持つ値をループで回す特定の列挙子だけメソッドの挙動を変える(オーバーライドする)まとめenumとはenumは列挙型と言われ、定数を管理したい場合などに使うと便利です。以下のような場合があったとします。}}これではgreetingTypeの取りうる値が分かりずらいですよね。enumを使うと以下のように書くことができます。}}enumクラスには、使いたい選択肢をそのまま定義することができます。このようにすることでoutputGreetingメソッドの引数にはGreetingTypeクラスしか渡せないため、マジックナンバーを他の人が使うこともありません。→マジックナンバーとは値を保持するenumクラスでは、各選択肢(列挙子といいます)に値を持たせることができます。列挙子の隣に括弧をつけて中に値を書きます。コンストラクタと値のフィールド、値を取得するメソッドも追加しておく必要があります。System.out.println(greetingType.getJapaneseGreeting());}もちろん複数の値をとることもできます。}}enumの持つ値をループで回す「特定の値がenumクラスの値と一致しているか」を判定したいときや「中身を全て出力する」ときに使うのがループです。enumの中身をループで回してすべての挨拶を出力します。}}特定の列挙子だけメソッドの挙動を変える(オーバーライドする)今度は特定の列挙子のときだけメソッドの挙動を変えてみたいと思います。AFTERNOONのときだけは"こんにちは"ではなく"hello"と出力されます。}}AFTERNOONの括弧のあとに{}をつけ、その中でgetJapaneseGreetingメソッドをオーバーライドしています。することで、特定の列挙子の時だけ他の列挙子と違う動きをさせることができます。コメントをキャンセルメールアドレスが公開されることはありません。新しい投稿をメールで受け取る会社に行きたくないなら休んじゃえば?※唯一の理由を除いてプログラミングでやっておきたい最低限のリファクタリングRECOMMENDこちらの記事も人気です。