列挙型その1
まずは基本。
独立したファイルで宣言する。
public enum Hoge1 { A,B,C; }
public class Test1 { public static void main(String[] args) { Hoge1 h1_1 = Hoge1.A; print(h1_1); Hoge1 h1_2 = Hoge1.B; print(h1_2); } private static void print(Hoge1 hoge1){ System.out.println("---print"); //"=="で比較してみる if(hoge1 == Hoge1.A){ System.out.println("arg == Hoge1.A"); //"equals"で比較してみる }else if(hoge1.equals(Hoge1.B)){ System.out.println("arg equals Hoge1.B"); }else{ System.out.println("unKnown"); } //toStringすると? System.out.println(hoge1); } }
実行結果。
---print arg == Hoge1.A A A ---print arg equals Hoge1.B B B
ふむふむ。
変数はstaticなのかな?