接口中定义的是常量。
接口: 接口
1.接口就是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.
在interface里面的变量都是 public static final 的。所以你可以这样写:
public static final int i=10;
等同于
int i=10;(可以省略掉一部分)
2. 在声明的时候要给变量赋予初值
枚举: 枚举
1. 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
2.如果打算自定义自己的方法,那么必须 在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
枚举中定义一种对应关系。
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 实例。