javaエニュメレーションは使用して詳しく紹介して実現します。
javaエニュメレーションの使用詳細
実際のプログラミングでは、しばしばこのような「データセット」が存在し、その値はプログラムで安定であり、「データセット」の要素は限定的である。
例えば、月曜日から日曜日までの7つのデータ要素は1週間の「データセット」を構成しています。春夏秋冬の4つのデータ要素は四季の「データセット」を構成しています。
javaではどのようにこれらの「データセット」をよりよく使うのですか?そこで列挙は役に立ちました。列挙の使い方を詳しく紹介します。
実際のプログラミングでは、しばしばこのような「データセット」が存在し、その値はプログラムで安定であり、「データセット」の要素は限定的である。
例えば、月曜日から日曜日までの7つのデータ要素は1週間の「データセット」を構成しています。春夏秋冬の4つのデータ要素は四季の「データセット」を構成しています。
javaではどのようにこれらの「データセット」をよりよく使うのですか?そこで列挙は役に立ちました。列挙の使い方を詳しく紹介します。
package com.ljq.test;
/**
*
*
* @author jiqinlin
*
*/
public class TestEnum {
/**
*
*
* @author jiqinlin
*
*/
public enum ColorEnum {
red, green, yellow, blue;
}
/**
* ,
*
* @author jiqinlin
*
*/
public enum SeasonEnum {
// : ,
spring, summer, autumn, winter;
private final static String position = "test";
public static SeasonEnum getSeason() {
if ("test".equals(position))
return spring;
else
return winter;
}
}
/**
*
*
*
*
* @author jiqinlin
*
*/
public enum Gender{
// , ,
// , ; ,
MAN("MAN"), WOMEN("WOMEN");
private final String value;
// private,
Gender(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
/**
*
*
*
*
* @author jiqinlin
*
*/
public enum OrderState {
/** */
CANCEL {public String getName(){return " ";}},
/** */
WAITCONFIRM {public String getName(){return " ";}},
/** */
WAITPAYMENT {public String getName(){return " ";}},
/** */
ADMEASUREPRODUCT {public String getName(){return " ";}},
/** */
WAITDELIVER {public String getName(){return " ";}},
/** */
DELIVERED {public String getName(){return " ";}},
/** */
RECEIVED {public String getName(){return " ";}};
public abstract String getName();
}
public static void main(String[] args) {
// , , ; “ . ”
ColorEnum colorEnum = ColorEnum.blue;
switch (colorEnum) {
case red:
System.out.println("color is red");
break;
case green:
System.out.println("color is green");
break;
case yellow:
System.out.println("color is yellow");
break;
case blue:
System.out.println("color is blue");
break;
}
//
System.out.println(" ColorEnum ");
for(ColorEnum color : ColorEnum.values()){
System.out.println(color);
}
//
System.out.println("ColorEnum "+ColorEnum.values().length+" ");
// , 0
System.out.println(ColorEnum.red.ordinal());//0
System.out.println(ColorEnum.green.ordinal());//1
System.out.println(ColorEnum.yellow.ordinal());//2
System.out.println(ColorEnum.blue.ordinal());//3
// java.lang.Comparable
System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1
//--------------------------
System.out.println("===========");
System.err.println(" " + SeasonEnum.getSeason());
//--------------
System.out.println("===========");
for(Gender gender : Gender.values()){
System.out.println(gender.value);
}
//--------------
System.out.println("===========");
for(OrderState order : OrderState.values()){
System.out.println(order.getName());
}
}
}