枚举类的简单使用
程序员文章站
2022-06-16 17:02:28
...
个人理解枚举,就是以前定义常量的另一种形式
注意:枚举不能继承其他类
定义枚举类
/**
* @desc:
* @Author: Yongkang Hou
* @Date: 2018/6/28 下午5:07
*/
public enum BalanceType {
/**
* 枚举定义一个属性为 DRAFT("1"), 定义两个属性为 DRAFT("1","草稿"), 定义三个属性为 DRAFT("1","草稿","已存在") ,
* 定义四个,五个以此类推,中间以逗号分割。
*/
//本文已定义2个属性为例
DRAFT("1","草稿"), SUBMIT("2","已提交"), TICKETING("3","出票中"), TICKETED("4","已出票"), CANCELLING("5","取消中"),
CANCELLED("6","已取消"), REFUNDING("7","退票中"), REFUNDED("8","已退票"), DELETE("9","已删除");
//创建构造函数
BalanceType(String value, String name) {
this.name = name;
this.value = value;
}
//定义私有方法,获取枚举值
private String name;
private String value;
public String getValue() {
return value;
}
public String getName() {
return name;
}
}
定义枚举对象
public class EnumOrderTypeVo {
private static final long serialVersionUID = 1L;
private String code; //类型编号
private String desc; //类型描述
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
main方法
import java.util.ArrayList;
import java.util.List;
/**
* @desc:
* @Author: Yongkang Hou
* @Date: 2018/6/28 下午5:09
*/
public class Test {
public static void main(String[] args) {
//创建枚举对象集合
List<EnumOrderTypeVo> list = new ArrayList<EnumOrderTypeVo>();
//变量枚举类,为枚举对象赋值
for(BalanceType type : BalanceType .values()){
EnumOrderTypeVo t = new EnumOrderTypeVo();
t.setCode(type.getValue());
t.setDesc(type.getName());
list.add(t);
}
//打印枚举对象集合
for (EnumOrderTypeVo enumOrderTypeVo : list) {
System.out.println("编号为:"+enumOrderTypeVo.getCode()+"的类型为:"+enumOrderTypeVo.getDesc());
}
}
}
输出结果:
编号为:1的类型为:草稿
编号为:2的类型为:已提交
编号为:3的类型为:出票中
编号为:4的类型为:已出票
编号为:5的类型为:取消中
编号为:6的类型为:已取消
编号为:7的类型为:退票中
编号为:8的类型为:已退票
编号为:9的类型为:已删除
上一篇: Moto edge 30 Pro渲染图曝光:X30同款外观 骁龙8超大杯旗舰
下一篇: 回想婚礼那天