定义常用枚举类型

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();
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hanyang Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值