home Glamenv-Septzen(ぐらめぬ・ぜぷつぇん)(archive)

Java/Enumの使い方メモ

作成日: 2014-02-10 15:37:50   /   last updated at: 2014-02-11 19:32:43
カテゴリ: 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"の第二版に、基本からヒントになりそうな応用まで豊富に紹介されてますので、そちらもオススメです。


original url: https://www.glamenv-septzen.net/view/1261