Java Enumの勉強。values()とか。
・説明
JavaのEnumについて具体的にプログラムを動かしながら勉強した。プログラムの説明は定数が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