`

枚举类常量的定义类

    博客分类:
  • java
阅读更多
public interface CommonEnumTest {

    public static final String QUERYBYORDERID = "queryByOrderId";
    public static final String QUERYBYCUSTID = "queryByCustId";
    public static final String CREATEORDER = "createOrder";
    public static final String QUERYRECHARGELOG = "queryRechargeLog";
    public static final String QUERYRECHARGELIMIT = "queryRechargeLimit";
    public static final String CREATEPREORDER = "createPreOrder";
    public static final String ORDERPAY = "orderPay";
    public static final String SENDMESSAGE2EL = "sendMessage2EL";
    public static final String CHECKNEWINVUSR = "checkNewInvUsr";
    public static final String MERID ="site";
    public static final String MERID_M = "mobile";
    public static final String VERSION = "10";
    public static final String MERPRIV = "";
    public static final String REQEXT = "";
    public static final String MERKEY = "TS2015";
    public static final String ACCOUNTBASEDA = "BASEDA";//基本借记户
public static final String ACCOUNTSPEDA = "SPEDA";//专用账户
public static final String ACCOUNTPRODDA = "PRODDA";//产品账户
public static final String ACCOUNTPA = "PA"; //积分账户
public static enum OrderPayResultType{
        UNPAY("01", "未支付")
        , CANCEL("02", "订单取消")
        , WAIT_BALANCE_PAY("03", "等待支付尾款")
        , PAY_SUCCESS("04", "支付成功")
        , PAY_FAIL("05", "支付失败")
        , REFUND_UNAUDIT("06", "退款待审核")
        , REFUND_PROCESS("07", "退款处理中")
        , REFUND_SUCCESS("08", "退款成功")
        , REFUND_FAIL("09", "退款失败")
        , REFUND_REJECT("10", "退款拒绝")
        , ORDER_CLOSE("11", "订单关闭")
        , PAY_PROCESS("12", "支付处理中");

        private final String code;
        private final String desc;

        public String getCode() {
            return code;
        }
        public String getDesc() {
            return desc;
        }
        private OrderPayResultType(String code, String desc) {
            this.code = code;
            this.desc = desc;
        }
        public static String getDescByCode(String selectCode) {
            for(int i = 0; i < OrderPayResultType.values().length; i++){
                if(OrderPayResultType.values()[i].code.equals(selectCode)){
                    return OrderPayResultType.values()[i].getDesc();
                }
            }
            return "";
        }
    }

    public static enum BankImage{
        BankImage1("ABC","ABC.png"),
        BankImage2("AHRCU","AHRCU.png"),
        BankImage3("bank_11","bank_11.png"),
        BankImage4("bank_way","bank_way.png"),
        BankImage5("BCCB","BCCB.png"),
        BankImage6("BOCOM","BOCOM.png");

        private final String code;
        private final String desc;

        public String getCode() {
            return code;
        }
        public String getDesc() {
            return desc;
        }
        private BankImage(String code, String desc) {
            this.code = code;
            this.desc = desc;
        }
        public static String getDescByCode(String selectCode) {
            for(int i = 0; i < BankImage.values().length; i++){
                if(BankImage.values()[i].code.equals(selectCode)){
                    return BankImage.values()[i].getDesc();
                }
            }
            return "";
        }
    }

    public static enum BailFlag{
        BAILFLAG_YES("1","支持 "),
        BAILFLAG_NO("2","不支持");

        private final String code;
        private final String desc;

        public String getCode() {
            return code;
        }
        public String getDesc() {
            return desc;
        }
        private BailFlag(String code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        public static String getDescByCode(String selectCode) {
            for(int i = 0; i < BailFlag.values().length; i++){
                if(BailFlag.values()[i].code .equals(selectCode)){
                    return BailFlag.values()[i].getDesc();
                }
            }
            return "";
        }
    }

    public static enum BailCalType{
        BAILCALTYPE_RATE("1","按比例 "),
        BAILCALTYPE_AMOUNT("2","定额");

        private final String code;
        private final String desc;

        public String getCode() {
            return code;
        }
        public String getDesc() {
            return desc;
        }
        private BailCalType(String code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        public static String getDescByCode(String selectCode) {
            for(int i = 0; i < BailCalType.values().length; i++){
                if(BailCalType.values()[i].code .equals(selectCode)){
                    return BailCalType.values()[i].getDesc();
                }
            }
            return "";
        }
    }
}

 

分享到:
评论

相关推荐

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    这个方法返回一个包含所有枚举常量的数组。 ```java Color[] colors = colorClass.getEnumConstants(); for (Color color : colors) { System.out.println(color); } ``` 3. **获取枚举实例名**:每个枚举实例都...

    C枚举常量转换易语言源码

    本例主要探讨了C语言枚举常量到易语言源码的转换,涉及到了两种语言的枚举常量定义及转换方法。同时,还提及了一个可能用于辅助转换的易语言模块。对于初学者,这样的实践有助于提升跨语言理解和编程技能。

    使用类常量方式实现PHP枚举

    - **枚举的遍历**:无法直接遍历枚举类的所有常量,需要手动列出或使用反射类获取。 ### 5. PHP 8.1及以后的枚举支持 自PHP 8.1开始,PHP原生支持了枚举类型,提供了更好的类型安全和语言集成。例如: ```php ...

    易语言C枚举常量转换

    在易语言中,有时我们需要与使用其他编程语言(如C)编写的代码进行交互,这就涉及到不同语言间的数据类型转换,特别是枚举常量的转换。 枚举(Enumeration)是C语言中的一种复合数据类型,它允许我们定义一组具有...

    枚举+枚举类+定义和使用+学习

    枚举在编程语言中是一种特殊的类,用于定义一组固定的常量。在Java中,枚举是一种强大的工具,它不仅提供了对常量集的封装,还允许我们为这些常量添加行为。下面我们将深入探讨Java中的枚举和枚举类的定义与使用。 ...

    Java中怎样由枚举常量的ordinal值获得枚举常量对象

    Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方  enum Season {  SPRING, SUMMER, AUTUMN, WINTER  }  定义了一个季节枚举类型。  在本例中,对于Season.SPRING这个...

    enum枚举类的一些代码demo

    枚举类的定义通常以关键字`enum`开头,后跟枚举名,然后是大括号`{}`内的一系列枚举常量。例如,我们可以定义一个表示一周七天的枚举: ```java public enum WeekDay { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, ...

    Java手动方式创建枚举类示例

    Java手动方式创建枚举类是一种常见的编程方法,在Java中可以使用枚举类型来定义一组具有相同特征的常量。通过手动方式创建枚举类,可以更好地控制枚举类型的行为和特性。在本文中,我们将通过一个实例来介绍Java手动...

    Excel VBA 枚举 常量列表对应的数字

    枚举常量列表对应着不同的数值,这些数值在程序中用于执行特定操作或表示特定状态。以下是一些Excel VBA中的常用枚举常量及其对应的数字: 1. **日期和时间相关的枚举**: - `xl24HourClock`:值为33,表示24小时...

    C枚举常量转换.rar

    本资源“C枚举常量转换.rar”可能包含了一个易语言(EasyLanguage)的源码示例,用于展示如何在C中进行枚举常量的转换。 在C语言中,枚举的定义如下: ```c enum Color { Red, Green, Blue }; ``` 在这个例子中,`...

    502.500.JAVA基础教程_枚举类与注解-使用enum关键字定义的枚举类实现接口(502).rar

    在这个例子中,我们定义了一个名为`MyAnnotation`的注解,并在枚举常量和静态字段上使用了它。`@Retention(RetentionPolicy.RUNTIME)`表明这个注解可以在运行时通过反射访问。 总结来说,Java中的枚举类是一种强大...

    java枚举类用法

    6. **枚举常量遍历** 可以通过`values()`方法获取枚举类型的全部实例,并进行遍历: ```java for (Color color : Color.values()) { System.out.println(color); } ``` 7. **枚举常量比较** 枚举实例之间...

    内部类和枚举类.rar

    - `task03`可能是关于枚举类的练习,涵盖了枚举常量的定义、枚举方法的添加以及如何在代码中使用枚举。 - `demo7`可能是一个综合示例,结合了内部类和枚举类,比如定义一个枚举作为内部类,或者在枚举类中使用内部类...

    56个民族枚举类

    通常,这样的枚举类可能会包含每个民族的枚举常量,可能还会包括一些方法来获取每个民族的英文名称或其他属性。例如: ```java public enum Nationality { HAN("汉族", "Han"), MAN("满族", "Manchu"), ZHANG(...

    举例说明易语言中枚举常量的使用方法

    易语言中的枚举常量提供了一种结构化的常量定义方式,它增强了代码的可读性和可维护性。通过定义枚举类型,我们可以将一组相关的整数值转换为易于理解的名称,使得程序逻辑更加清晰。在实际编程中,合理使用枚举...

    Java源码查看枚举类型定义.rar

    在"查看枚举类型定义"的示例中,可能会展示如何通过反射API来获取枚举的详细信息,如枚举常量的名称、值以及它们的方法。这有助于在运行时分析和操作枚举类型。 总之,Java枚举类型是一种强大的工具,用于表示固定...

    C枚举常量转换易语言源码.rar

    标题中的"C枚举常量转换易语言源码"指的是一个编程相关的资源,它涉及到两种不同的编程语言:C语言和易语言。C语言是一种底层、静态类型的编程语言,而易语言则是一种面向对象、中文编程的高级语言,设计目标是使...

    java 枚举类总结

    3. **`getDeclaringClass()` 方法**:返回枚举常量所属的类。 ```java Class&lt;? extends Enum&lt;?&gt;&gt; clazz = Direction.East.getDeclaringClass(); // 输出 class Direction ``` #### 四、枚举类型的高级用法 1. *...

    通过枚举反向给实体类赋值

    在Java编程中,枚举类型(Enum)是一种强大的工具,用于定义一组固定的常量。它在许多场景下比使用字符串或整数常量更安全、更易于管理。然而,在实际开发中,我们经常需要将枚举值反向映射到实体类的属性上,以便在...

    易语言模拟枚举类型

    这通常通过编写自定义的函数或方法来完成,例如,通过比较值与预先定义的枚举常量来验证。 5. 枚举扩展:如果需要添加新的枚举成员,只需在程序中增加相应的常量定义即可。为了保持代码的整洁,建议将所有枚举相关...

Global site tag (gtag.js) - Google Analytics