Java Enumの勉強。values()とか。

・説明
 JavaEnumについて具体的にプログラムを動かしながら勉強した。プログラムの説明は定数がApple, Orang, Grapeとあり、この色と数字をgetColor, getNumberで取得できることを確認する。またvalue()を使うと定数が取ってこれることも確認した。

・実装

//Fruits.java

public enum Fruits{
  Apple("赤",0),
  Orange("橙",1),
  Grape("青",2);

  private final String color;  //色。Appleだと赤。
  private final int number;   //内部変数。Appleだと0。

  private Fruits(String color,int number){
    this.color=color;
    this.number=number;
  }
  //フィールドのcolorを返す.
  public String getColor(){
    return this.color;
  }
  public int getNumber(){
    return this.number;
  }
}
//メイン
//testMain.java

public class testMain {
  public static void main(String[] args) {
    for (int i=0;i<3;++i){
      System.out.println(Fruits.values()[i]);  //values()[0]はApple, values()[1]はOrange,,,となる。     
    }
    //Apple
    System.out.println(Fruits.Apple.getColor());  //.Apple.getColorでAppleの色、つまり赤をとってくる。
    System.out.println(Fruits.Apple.getNumber());  //Appleのnumberの0をとってくる。
    
    //Orange
    System.out.println(Fruits.Orange.getColor());  
    System.out.println(Fruits.Orange.getNumber());

    //Grape
    System.out.println(Fruits.Grape.getColor());  
    System.out.println(Fruits.Grape.getNumber());
  }
}
//出力

//Apple
//Orange
//Grape

//赤
//0

//橙
//1

//青
//2