寫在前面
在java中enum也是一個類泌射,這也就意味著它具有類的基本特性崔慧,比如你可以定義類方法宰翅、字段等等。它與普通的java類最大的區(qū)別颤难,在我看來是它只能具有特定個數(shù)目的實例神年,并且這些實例我們必須在剛開始定義類的時候就制定好,其并沒有new這么一說行嗤。
package com.tju.Util;
/**
* Created by xiangyang.laixiang on 2016/6/15.
*/
public enum ErrorCode {
SUCCESS("success","200");
private String message;
private String code;
private ErrorCode(String message, String code)
{
this.message = message;
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@Override
public String toString() {
return "hello world";
}
public static void main(String[] args) {
System.out.println(ErrorCode.SUCCESS);
ErrorCode.SUCCESS.setCode("500");
}
}
notice
ErrorCode.SUCCESS.setCode("500");
如上所示已日,這里我們需要注意幾個地方
- enum只能定義有限個實例,這些實例在剛開始聲明的時候就確定了
- 我們在enum類中定義的方法也只能通過這些特定的幾個實例來調用