列挙型その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なのかな?