javacase枚举_java枚举enum的⽤法(与在switch中的⽤法)
实际开发中,很多⼈可能很少⽤枚举类型。更多的可能使⽤常量的⽅式代替。但枚举⽐起常量来说,含义更清晰,更容易理解,结构上也更加紧密。看其他⼈的博⽂都很详细,长篇⼤论的,这⾥理论的东西不说了,⼀起看看在实际开发中⽐较常见的⽤法,简单明了。
看看枚举类
/**
* 操作码类
* @author kokJuis
* @version 1.0
* @date 2017-3-6
*/
public enum Code {
SUCCESS(10000, "操作成功"),
FAIL(10001, "操作失败"),
private int code;
private String msg;
//为了更好的返回代号和说明,必须呀重写构造⽅法
private Code(int code, String msg) {
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
// 根据value返回枚举类型,主要在switch中使⽤
public static Code getByValue(int value) {
java switch case string
for (Code code : values()) {
if (Code() == value) {
return code;
}
}
return null;
}
}
使⽤:
//获取代码
int code=Code();
//获取代码对应的信息
String msg=Msg();
//在switch中使⽤通常需要先获取枚举类型才判断,因为case中是常量或者int、byte、short、char,写其他代码编译是不通过的int code=Code();
switch (ByValue(code)) {
case SUCCESS:
//......
break;
case FAIL:
//......
break;
}
补充知识:Java Switch⽀持的数据类型及 枚举在Switch case中的使⽤
最近在学习Groovy,发现Groovy中的Switch case ⽐Java中的Switch case强⼤,于是了解了Java中的Switch case⽀持的数据类型是有限的,包括int,char,String 和enum四种类型。
之前写android代码的时候,前⾯3中经常⽤,但是第4种类型没有使⽤过,于是尝试使⽤枚举类型来学些Switch case,代码如下,做个记录:
1、先定⼀个枚举类型:
package com.lwd;
public enum LwdColor {
yello(0,"#0xff00ff00"),
green(1,"#0xff0000ff"),
blue(2,"#0xffffff00");
private int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
private String desc;
LwdColor(int value,String desc){
this.value = value;
this.desc = desc;
}
public static LwdColor getColorType(int type){
for(LwdColor lwdColors:LwdColor.values()){
Value() == type){
return lwdColors;
}
}
return null;
}
}
枚举类中定义了3种颜⾊,分别是yello、green、blue,构造⽅法中定义的两个变量,分别是value和desc,value和desc分别对应枚举颜⾊中的key和value。 提供了⼀个静态⽅法,来根据传⼊的类型来获取对应的枚举值。
2、在Switch case中使⽤如下:
package com.lwd;
public class TestJava {
public static void main(String[] args){
LwdColor lwdColor = ColorType(0);
switch (lwdColor){
case yello:
System.out.println( Value() + "的颜⾊值 == " + Desc());
break;
}
}
}
以上这篇java 枚举enum的⽤法(与在switch中的⽤法)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持云海天教程。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。