タグ

enumとjavaに関するsnjxのブックマーク (3)

  • 【enum】メソッドの定義(3)−strategyパターンを使う方法 - The HIRO Says

    前回、インターフェースを使って enum のメソッドを定義する方法を説明しました。 今回は、strategy パターンを使って enum のメソッドを定義する方法を説明します。 今回の仕様 今回は、とある会社の営業月を表す BusinessMonth クラス(enum)を定義することとします。 この会社は、夏のリゾート地で営業している会社としましょう。 で、月毎に料金を以下のように設定したいとしましょう。 7月と8月は、2割増とする。 11月〜2月は、1割引とする。 その他の月は、標準価格とする。(割引や割増なし) 実装例−constant specific method implementation の場合 最初に説明した、constant specific method implementation で実装してみることにしましょう。 public enum BusinessMonth

    【enum】メソッドの定義(3)−strategyパターンを使う方法 - The HIRO Says
    snjx
    snjx 2017/08/17
  • Enum で振る舞う - Qiita

    Java の列挙型 Java の列挙型は、C 言語の enum と異なり、単なる int の定数列挙ではなく、オブジェクトの列挙になるので、メソッドを宣言したり、メンバ変数を宣言したりと、振る舞いを持たせることが出来る。 内部的には、列挙したオブジェクトは定数として扱われるので、列挙の数だけオブジェクトが予め生成されることになる。 詳細は Effective Java を読もう! 振る舞う enum 通常の enum の宣言は以下のようになる。

    Enum で振る舞う - Qiita
  • 今さら聞けない!4つのステップで理解するJavaの列挙型Enum

    こんにちは。4月2日に発売される小室さんのソロアルバムが楽しみで仕方がないGTOです。 先日、Javaの方が圧倒的に実行速度が速いことが証明されたにも関わらず、社内は”ぺちぱー(PHPer。PHPを使っている人)”が増殖中。 そんな流れを断ち切って、もっとJavaに慣れ親しんでもらおうと、今回はJavaにおける定数の使い方をご紹介したいと思います。 目次 「Enumとは何か」から始まり「Enumを使った処理を共通化する」まで、ステップを踏んで理解していきましょう! 【STEP0】Enum(列挙型)とは 【STEP1】ごく簡単なEnum 【STEP2】Enumで名称を定義する 【STEP3】コード値から名称を取得する 【疑問】Enum毎に同じ処理を書かなければいけない? 【STEP4】Enumを使った処理を共通化する まとめ 手っ取り早くEnumを使った処理の共通化について知りたい方は、「【

    今さら聞けない!4つのステップで理解するJavaの列挙型Enum
  • 1