1.定义常量
/**
*
* 需要在代码中不变的一些值,定义在这里
* */
public class Constants {
//应用程序名字
public static final String APP_NAME= "互联网";
//开发地址
public static final String DEV_URL= "http://";
}
2.定义枚举类
(1)
//使用场景:一般有几个值供选择的时候用枚举
public enum ErrorRetCode {
ERROR_404("D404","404错误"),
ERROR_500("D500","服务器内部错误"),
ERROR_302("D302","请求的数据临时具有不同 URI"),
ERROR_501("D501","服务器不支持请求的工具"),
ERROR_400("D400","400请求无效错误");
//名称
private String name;
//编码
private String code;
//构造方法
private ErrorRetCode(String code, String name) {
this.code = code;
this.name = name;
}
//获取名称
public String getName() {
return name;
}
//设置名称
public void setName(String name) {
this.name = name;
}
//获取编码
public String getCode() {
return code;
}
//设置编码
public void setCode(String code) {
this.code = code;
}
//根据编码获取枚举对象
public static ErrorRetCode getByCode(String code) {
for (ErrorRetCode value : ErrorRetCode.values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}
//根据编码判断是否在枚举列表中
public static boolean isMember(String code) {
return getByCode(code) != null;
}
}
(2)
public enum Operation {
PLUS("+","加法"){
public double apply(double x,double y){
return x + y;
}
},
MINUS("-","减法"){
public double apply(double x,double y){
return x - y;
}
},
TIMES("*","乘法"){
public double apply(double x,double y){
return x * y;
}
},
DIVIDE("/","除法"){
public double apply(double x,double y){
return x / y;
}
};
private final String symbol;
private final String operName;
public String getSymbol() {
return symbol;
}
public String getOperName() {
return operName;
}
Operation(String symbol, String operName){
this.symbol = symbol;
this.operName = operName;
}
public abstract double apply(double x,double y);
}