枚举的实际应用
public class AlgorithmRequestParam implements Serializable {
private Alignment alignment;//是否返回特征点位置信息 0: 不返回, 1: 返回
public Alignment getAlignment() {
return alignment;
}
public void setAlignment(Alignment alignment) {
this.alignment = alignment;
}
public enum Alignment {
NO_RESPONSE(1), RESPONSE(0);
private Integer text;
Alignment(Integer text) {
this.text = text;
}
public String getValue() {
return name();
}
public Integer getText() {
return text;
}
public void setText(Integer text) {
this.text = text;
}
}
public static void main(String[] args) {
AlgorithmRequestParam a=new AlgorithmRequestParam();
a.setAlignment(Alignment.NO_RESPONSE);
System.out.println(a.alignment.getText());
System.out.println(a.alignment.getValue());
a.setAlignment(Alignment.RESPONSE);
System.out.println(a.alignment.getText());
System.out.println(a.alignment.getValue());
}
}
结果:
结论:可以让属性(字段)的类型固定,值也固定,类似final常量的用法
还没有评论,来说两句吧...