読者です 読者をやめる 読者になる 読者になる

システム開発で思うところ

JavaEEを主にシステム開発をしながら思うところをツラツラを綴る

Enum

Enumのメモ

Enumに関するメモ。随時更新。 できること Effective Java 読書会 8 日目 「それ enum で出来るよ」 - IT戦記 メソッド拡張 Java: ステータスをあらわす Enum に isXxx() メソッドを持つのが好き - Mitsuyuki.Shiiba Enumの型比較にはinstanceofを使う enum…

EnumのInterfaceに共通処理を実装する

以前の記事で、Interfaceとユーティリティのペアを説明しました。 Enumに状態を保持して、ユーティリティで振舞いを実装する、というやり方です。 vermeer.hatenablog.jp ロジックの冗長さを避けようと思ったわけですがオブジェクト指向ってそうじゃないんだ…

JSFのSelectItemを拡張したEnumで実装する

前回、Enumを拡張しました vermeer.hatenablog.jpこれを使ってJSFのSelectItemを実装します。ちなみに、Enumだけでも十分対応は出来るようです。 【メモ】JSFでenumのオブジェクトをselectOneMenuに使う方法 - mike-neckのブログ JSFのConverterで見た闇の話…

EnumにInterfaceを使ってユーティリティを作成する

前回の続き vermeer.hatenablog.jp前回のEnumのようにテーブル値と表記がペアとなっているものは Interfaceを持たせて共通に操作する仕組みを作成しておくと便利です。 Enumクラスにメソッドを追加 package com.mycompany.samples.enumclass; import lombok.…

Enumはlombokとの組み合わせで振舞いを簡単に実装できる

Enumはとても便利。とはいっても、そのまま使うことは少ないです。テーブルの値や、画面におけるセレクトボックスの値などシステムにおける具体的な値と同期をとって使うことが多いように思います*1 今回は、性別をEnumで表現して画面などで使用するコード値…