Java Enum的简单使用
程序员文章站
2024-02-24 09:53:52
最近为了便于对状态码的描述信息进行解析,学习了一下enum的使用,发现还挺好使的。
首先,定义一个enum的类status,有两个属性statusvalue状态码 以及...
最近为了便于对状态码的描述信息进行解析,学习了一下enum的使用,发现还挺好使的。
首先,定义一个enum的类status,有两个属性statusvalue状态码 以及 statusdesc状态描述
public enum status { status_ok("01","成功"), status_failed("02","失败"), status_nothing("03","未知状态"); private status(string statusvalue, string statusdesc){ this.statusvalue = statusvalue; this.statusdesc = statusdesc; } //通过statusvalue获取状态描述 public static string getstatusdesc(string statusvalue){ for(status s : status.values()){ if(s.statusvalue.equals(statusvalue)){ return s.statusdesc; } } return null; } //重写tostring方法 @override public string tostring(){ return "statusvalue=" + this.statusvalue + ",statusdesc=" + this.statusdesc; } private string statusvalue;//状态值 private string statusdesc;//状态描述 public string getstatusvalue() { return statusvalue; } public void setstatusvalue(string statusvalue) { this.statusvalue = statusvalue; } public string getstatusdesc() { return statusdesc; } public void setstatusdesc(string statusdesc) { this.statusdesc = statusdesc; } }
测试如下
public class app { public static void main( string[] args ) { system.out.println(status.getstatusdesc("01"));//输出:成功 system.out.println(status.status_failed.getstatusdesc());//输出:失败 system.out.println(status.status_nothing.tostring());//输出:statusvalue=03,statusdesc=未知状态 } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。