home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

Java/Enumの使い方メモ

Java/Enumの使い方メモ

Java / Enumの使い方メモ
id: 1261 所有者: msakamoto-sf    作成日: 2014-02-10 15:37:50
カテゴリ: Java 

Java5から導入されたenumですが、うまく使いこなせるとより分かりやすいプログラムが書けます。
ヒントになりそうなサンプルコードを作ってみましたので、紹介します。(GitHubにTestNGテストコードの形式でアップしてます)

基本的な使い方:

  • https://github.com/msakamoto-sf/javasnack/blob/master/src/test/java/javasnack/testng1/enums/TestEnumBasics.java
    • java.lang.Enum#values() メソッド, valuesOf(String) メソッド, ordinal() メソッドを覚えておくと、enumを柔軟に運用できると思うのでオススメです。
    • コンストラクタをカスタマイズして、複数の値のペアをカプセル化することもできます。"Tuple"っぽいですね。
    • abstractメソッドを定義して、インスタンスごとにoverrideしたり、interfaceを実装することもできます。

EnumをキーとしたCollectionの紹介:

型安全(Type Safe)な定数定義としてのEnumと、その定数値からの逆引き:

enumの使い方はネット上にも色々資料がありますが、"Effective Java"の第二版に、基本からヒントになりそうな応用まで豊富に紹介されてますので、そちらもオススメです。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2014-02-11 19:32:43
md5:7d1fa4aa2869779cca0a2ff5bd98cfc1
sha1:fd1b5e6ff3529419a15bb2681473718e41a66c1a
コメント
コメントを投稿するにはログインして下さい。