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