java枚举类型 enum基本用法
什么是枚举
枚举类型是java 5新增特性的一部分,它是一种特殊的数据类型,它既是一种类又比类多了些特殊的约束,但也是这些特殊的约束造就了枚举类型的简洁性、安全性以及便捷性。
为什么要使用枚举
使用枚举会更加直观、方便。比如涉及到一些状态的操作比较耳熟能详的方式为定义几个常量,然后if判断常量值来返回对应的状态,这样非常不利于阅读以及后期扩充。
枚举的使用
public class TestEnum{
public static void main(String[] args) {
OrderStatus ost = OrderStatus.ONE;
System.out.println(ost.getInfo());
}
}
enum OrderStatus{
//定义枚举的值
ZERO(0,"已取消"),ONE(1,"待付款"),TWO(2,"已付款"),TREE(3, "取消");
private int state;
private String info;
//构造方法(枚举的构造方法只允许private类型)
private OrderStatus(int state, String info){
this.state = state;
this.info = info;
}
public int getState(){
return state;
}
public String getInfo(){
return info;
}
}
//执行结果
//待付款
枚举的应用场景远不止以上所说,有什么不对或者更优的使用方式欢迎指点
还没有评论,来说两句吧...