タグ

Enumに関するtomzzのブックマーク (5)

  • 今さら聞けない!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
  • enumをもうちょっと使う - しげるメモ

    enum basics - しげるメモで基的なことをおさらいしたので、私がよく使ってるenum関係のパターンをいくつか。 ステートパターンをenumで enumを使うようになってまず一番変わったのが、 private static final int SOME_STATE = 1; みたいな典型的なアンチパターンを書かなくなりました。これはステートパターンを非常に書きやすくなったためだと思います。 よくこんなコード書いてます。当はもうちょっとロック処理とかを書かないとだめですが、ステート部分は大抵こんな感じです。 public class Lifecycle { // 初期状態はINITIALに固定 private State state = State.INITIAL; // 外側に公開する状態遷移メソッド public void start() { state = state.st

    enumをもうちょっと使う - しげるメモ
  • enumの底力 - 所感・雑感・空気感

    2012-02-25 enumの底力 enumってなんぞ enumの基 enumはJava 5で導入された言語仕様(というか特殊なclass)で、他の言語でも見られるような、列挙子とか列挙型とか呼ばれるやつ。 static finalな定数をダラダラと書き連ねるのではなく、列挙型として1つのオブジェクトに集約しよう、というもの。 Bad Practice in the past enumが登場するまでは、static finalな定数をズラズラダラダラと書き連ね、switchやifで条件分岐を書いて…とかしていた。 例えば、int型を使って下記みたいに。 public class Fish { private static int TYPE_IKA = 0; private static int TYPE_TAKO = 1; private static int TYPE_SALMO

  • Java列挙型メモ(Hishidama's Java enum Memo)

    列挙型(enum)は、JDK1.5で導入された、一連の値を定義する文法。[2006-07-26] 一番単純な定義方法はC言語の列挙型に似ているが、C言語と違って実態はクラス(と、不変オブジェクト)。 enumはenumerate(イニュームレイトあるいはイヌームレイト)の略なので、発音としては「イニューム」が正しそうだが、自分は「イナム」「エナム」と呼んでいる。 最も単純な定義方法 enum 列挙名 { 列挙子, 列挙子, … } 列挙名は、クラス名(やインターフェース名など)と同様。 (したがって、publicの付いたenumの列挙名は、ソースファイル名と同じでなければならない。また、publicの付いたenumはソースファイル内に1つしか定義できない) 列挙子(enum定数)は、フィールド名の定数(クラス内のstatic final変数)と同様。 (したがって、アルファベット大文字を使

  • Enum で振る舞う - Qiita

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

    Enum で振る舞う - Qiita
  • 1