Javaのenum列挙タイプと数値
1888 ワード
public class TestEnum {
enum Result {
INIT(1100, "initialized"), RUNNING(2100, "running"), WAIT(5100,
"waiting"), VALID(6100, "valid"), SUCCESS(7100, "successfully"), FAILURE(
8100, "failure");
private final int code;
private final String message;
private Result(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return this.code;
}
public String getMessage(String message) {
return message + "\t-->\t" + this.message;
}
public String toString() {
return this.code + "(" + this.message + ")";
}
}
/**
* @param args
*/
public static void main(String[] args) {
for (Result r : Result.values()) {
System.out.println(r + "\t,\t" + r.getCode() + "\t,\t"
+ r.getMessage(r.name()));
}
System.out.println(Result.INIT.getCode());
System.out.println(Result.RUNNING.getCode());
System.out.println(Result.WAIT.getCode());
System.out.println(Result.VALID.getCode());
System.out.println(Result.SUCCESS.getCode());
System.out.println(Result.FAILURE.getCode());
}
}
// output
1100(initialized) , 1100 , INIT --> initialized
2100(running) , 2100 , RUNNING --> running
5100(waiting) , 5100 , WAIT --> waiting
6100(valid) , 6100 , VALID --> valid
7100(successfully) , 7100 , SUCCESS --> successfully
8100(failure) , 8100 , FAILURE --> failure
1100
2100
5100
6100
7100
8100