1. 定义enum 中 int 与 String
public static enum TransactionType {
// 充值
RECHARGE(0, "recharge"),
// 提现
WITHDRAW(1, "withdraw"),
// 支出
EXPENDITURE(2, "expenditure"),
// 收入
INCOME(3, "income"),
// 支出和收入
EXPENDITURE_INCOME(4, "expenditure_income");
private int value;
private String name;
private TransactionType(int value, String name) {
this.value = value;
this.name = name;
}
public int getValue() {
return this.value;
}
public String getName() {
return this.name;
}
public static TransactionType setValue(int code) {
TransactionType[] var1 = values();
int var2 = var1.length;
for (int var3 = 0; var3 < var2; ++var3) {
TransactionType c = var1[var3];
if (code == c.getValue()) {
return c;
}
}
return null;
}
}
2. 定义enum 中 int 与 float
public enum Direction {
LEFT(0, 180.0f),
TOP(1, 270.0f),
RIGHT(2, 0.0f),
BOTTOM(3, 90.0f);
private final int direction;
private final float degree;
Direction(int direction, float degree) {
this.direction = direction;
this.degree = degree;
}
public int getDirection() {
return direction;
}
public float getDegree() {
return degree;
}
public boolean equalsDirection(int direction) {
return this.direction == direction;
}
public static Direction getDirection(int direction) {
for (Direction enumObject : values()) {
if (enumObject.equalsDirection(direction)) {
return enumObject;
}
}
return RIGHT;
}
public static float getDegree(int direction) {
Direction enumObject = getDirection(direction);
if (enumObject == null) {
return 0;
}
return enumObject.getDegree();
}
}