合理使用枚举类型

接口中定义的是常量。

枚举中定义一种对应关系

public interface Constant {
    interface EvaluationIndex {
        String EVALUATION_WASTAGE_QUANTITY = "evaluation_wastage_quantity";
        String EVALUATION_WASTAGE_RATE = "evaluation_wastage_rate";
        String EVALUATION_WASTAGE_MONEY = "evaluation_wastage_money";
        String EVALUATION_OPPORTUNITY_LOSS_QUANTITY = "evaluation_opportunity_loss_quantity";
        String EVALUATION_OPPORTUNITY_LOSS_RATE = "evaluation_opportunity_loss_rate";
        String EVALUATION_OPPORTUNITY_LOSS_MONEY = "evaluation_opportunity_loss_money";
    }
}
/**
 * 
 * 状态 0计算失败 1正在计算 2计算成功 3正在评估 4评估失败 5评估完成
 */
public enum EvalautionStateEnum {
    CalFailure(0, "cal_failure"),
    Calculating(1, "calculating"),
    CalSuccess(2, "cal_success"),
    Evaluating(3, "evaluating"),
    EvaluateFailure(4, "evaluate_failure"),
    EvaluateSuccess(5, "evaluate_success");

    private int stateValue;

    private String stateName;

    EvalautionStateEnum(int stateValue, String stateName) {
        this.stateValue = stateValue;
        this.stateName = stateName;
    }

    public int getStateValue() {
        return stateValue;
    }

    public void setStateValue(int stateValue) {
        this.stateValue = stateValue;
    }

    public String getStateName() {
        return stateName;
    }

    public void setStateName(String stateName) {
        this.stateName = stateName;
    }
}
小知识点:
接口: 接口
1.接口就是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.
在interface里面的变量都是 public static final 的。所以你可以这样写:
public static final int i=10;
等同于
int i=10;(可以省略掉一部分)
2. 在声明的时候要给变量赋予初值


枚举: 枚举
1. 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。 
2.如果打算自定义自己的方法,那么必须 在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值