`
y806839048
  • 浏览: 1118850 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

枚举类型有利于标记数字和文字的转化

阅读更多

 

枚举类型有利于标记数字和文字的转化

 三个参数也可以

 

package com.houbank.bank.common.enums;

 

/**

 * Created by Yh on 2017/3/17.

 */

public enum DictTypeEnum {

 

    SEX("0","性别"),

    MARRIAGE("1","婚姻状况"),

    PURPOSE("2","贷款用途"),

    EDUCATION("3","教育程度"),

    LIVE("4","居住状况"),

    RELRELATION("5","联系人关系"),

    REPAYMENTMETHOD("6", "还款方式");

 

    private String type;

    private String name;

 

    DictTypeEnum(String type, String name) {

        this.type = type;

        this.name = name;

    }

 

    public String getType() {

        return type;

    }

 

    public void setType(String type) {

        this.type = type;

    }

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public static DictTypeEnum getEnumByType(String type) {

        for (DictTypeEnum bankTypeEnum : DictTypeEnum.values()) {

            if (bankTypeEnum.getType().equals(type)) {

                return bankTypeEnum;

            }

        }

        return null;

    }

}

 

 

 

使用:

 

 

 /**

     * 查询字典数据

     * @param bankType

     * @return

     */

    public BankDictValBean queryDict(String bankType, InsureApplyCommRequest insureApplyCommRequest) {

        BankDictValBean bankDictValBean = new BankDictValBean();

        List<HbDict> hbDicts = hbDictMapper.selectDictByBankType(bankType);

        List<RelarrayBean> relarrayBeans = JSONArray.parseArray(insureApplyCommRequest.getRelarray(), RelarrayBean.class);

        for (HbDict hbDict : hbDicts) {

            if (DictTypeEnum.EDUCATION.getType().equals(hbDict.getDictType()) && insureApplyCommRequest.getEducation().equals(hbDict.getHbVal())) {

                bankDictValBean.setEducation(hbDict.getBankVal());

            }

            if (DictTypeEnum.SEX.getType().equals(hbDict.getDictType()) && insureApplyCommRequest.getSex().equals(hbDict.getHbVal())) {

                bankDictValBean.setSex(hbDict.getBankVal());

            }

            if (DictTypeEnum.PURPOSE.getType().equals(hbDict.getDictType()) && insureApplyCommRequest.getPurpose().equals(hbDict.getHbVal())) {

                bankDictValBean.setPurpose(hbDict.getBankVal());

            }

            if (DictTypeEnum.MARRIAGE.getType().equals(hbDict.getDictType()) && insureApplyCommRequest.getMarriage().equals(hbDict.getHbVal())) {

                bankDictValBean.setMarriage(hbDict.getBankVal());

            }

            if (DictTypeEnum.LIVE.getType().equals(hbDict.getDictType()) && insureApplyCommRequest.getLiveStatus().equals(hbDict.getHbVal())) {

                bankDictValBean.setLive(hbDict.getBankVal());

            }

            for (RelarrayBean relarrayBean : relarrayBeans) {

                if (DictTypeEnum.RELRELATION.getType().equals(hbDict.getDictType())

                        && relarrayBean.getRelrelation().equals(hbDict.getHbVal())) {

                    relarrayBean.setRelrelation(hbDict.getBankVal());

                    break;

                }

            }

        }

        bankDictValBean.setRelrelations(relarrayBeans);

        return bankDictValBean;

    }

 

分享到:
评论

相关推荐

    Java枚举类型Enum的用法

    枚举类型的声明方式类似于类,但以`enum`关键字开头。例如: ```java enum Color { RED, GREEN, BLUE } ``` 这里定义了一个名为`Color`的枚举类型,包含三个常量`RED`, `GREEN`, 和 `BLUE`。 2. **枚举实例...

    Delphi 枚举类型操作 Demo

    演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。

    易语言模拟枚举类型

    在易语言中,枚举类型(Enum)是一种特殊的数据类型,用于定义一组具有特定名称的常量。这些常量在程序中代表特定的值,使得代码更易于理解和维护。然而,易语言本身并不直接支持枚举类型,因此程序员需要通过一些...

    C# 枚举类型的实例说明

    通过以上实例,我们不仅了解了C#枚举类型的基本定义和使用方法,还掌握了如何进行数值操作、方法调用以及与字符之间的转换。枚举类型在C#编程中扮演着重要的角色,合理地运用枚举类型可以使得代码更加清晰、高效。

    SpringBoot 枚举类型转换

    在SpringBoot 项目中实现枚举转换,需要创建BaseEnumTypeHandler 类继承BaseEnum 和 BaseTypeHandler 等相关类。想要详细了解如何实现枚举转换的话,那你快点下载后深入理解吧!

    delphi枚举字符串转换

    将字符串转换回枚举类型则稍复杂一些,因为我们需要确保字符串对应于枚举的有效值。通常,这需要一个查找表或者使用`TryParse`方法(如果Delphi版本支持)。以下是一个简单的例子: ```delphi function StringTo...

    springboot项目中枚举类型的最佳实践

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见的数据表示方式,它们提供了类型安全和可维护性。本文将深入探讨如何在Spring Boot应用中实现枚举类型的最佳实践,包括前端与后端交互、数据库操作以及序列...

    枚举类型

    枚举类型在编程语言中是一种强大的工具,它允许程序员为一组相关的值定义一个命名的集合。在C#中,枚举是一种特殊的类,用于创建命名常量,这些常量...在给定的标签中,枚举类型可以应用于各种控制和资源管理的场景。

    5-枚举类型、输入输出、处理

    例如,当我们需要从用户那里获取颜色选择时,可以将输入转换为枚举类型,确保输入是预期的值之一。以下是一个简单的示例: ```csharp Console.WriteLine("请选择颜色:"); string userInput = Console.ReadLine(); ...

    枚举类型定义与变量声明定义的不同方法

    这个文件可能包含了各种枚举类型定义和变量声明的实例,包括如何定义枚举常量、如何在程序中使用它们,以及如何处理枚举值和整数之间的转换。通过学习这些例子,开发者可以更好地理解和掌握枚举类型在实际编程中的...

    java中的枚举类型

    枚举类型的定义方式类似于类别的定义,但是它只能包含常量。例如: ```java public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT } ``` 在上面的示例中,我们定义了一个名为 `Action` 的枚举类型,它包含三个常量...

    Java中的枚举类型Enum示例源代码

    在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`Enum`的基本概念、用法以及一些高级特性。 首先,枚举类型`Enum`的定义方式如下: ```java ...

    C++枚举类型实例

    C++枚举类型的简单实例,设置了enum result{win,lose,tie,cancle} 实现了这四种情况的顺序输出。

    hibernate映射枚举类型

    在Java编程中,枚举类型(Enum)是一种...正确地映射枚举类型可以增强代码的可读性和可维护性,同时减少因数据类型转换导致的潜在错误。在实际开发中,我们应该根据业务场景和枚举特性的需求,选择最合适的映射策略。

    java枚举类型说明

    - **类型安全**: 枚举类型确保了只有预定义的常量值可以被赋值给枚举类型的变量,这有助于避免运行时错误。 - **自动实现接口**: 枚举类型自动实现了`Serializable`和`Comparable`接口。 - **方法**: 枚举类型可以有...

    各种C编译器中枚举类型大小问题

    在VC、C++ Builder和LCC三个编译器中,枚举类型的大小是不一样的。在VC和LCC中,枚举类型的大小是四字节,而在C++ Builder中是单字节的。这个问题可能是由于编译器之间的差异造成的。 在编写通用的代码时,我们经常...

    Java枚举类型.pdf

    在Java 5(也被称为Tiger)版本中引入,枚举类型极大地提高了代码的可读性、类型安全性和维护性。在本文中,我们将深入探讨Java枚举的定义、使用方法以及它如何改善传统使用`static final`常量的模式。 首先,让...

    枚举类型的使用

    枚举类型(Enumeration)在编程语言中是一种特殊的数据类型,用于定义一组有限的常量,这些常量通常代表特定的值或状态。枚举在很多编程语言中都有所支持,如C#、Java、C++和Python等。本文将深入探讨枚举类型的使用...

    理解java枚举类型

    Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...

    thinkPHP调用枚举类型

    thinkPHP调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。

Global site tag (gtag.js) - Google Analytics