枚举类型有利于标记数字和文字的转化
三个参数也可以
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;
}
相关推荐
枚举类型的声明方式类似于类,但以`enum`关键字开头。例如: ```java enum Color { RED, GREEN, BLUE } ``` 这里定义了一个名为`Color`的枚举类型,包含三个常量`RED`, `GREEN`, 和 `BLUE`。 2. **枚举实例...
演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。
在易语言中,枚举类型(Enum)是一种特殊的数据类型,用于定义一组具有特定名称的常量。这些常量在程序中代表特定的值,使得代码更易于理解和维护。然而,易语言本身并不直接支持枚举类型,因此程序员需要通过一些...
通过以上实例,我们不仅了解了C#枚举类型的基本定义和使用方法,还掌握了如何进行数值操作、方法调用以及与字符之间的转换。枚举类型在C#编程中扮演着重要的角色,合理地运用枚举类型可以使得代码更加清晰、高效。
在SpringBoot 项目中实现枚举转换,需要创建BaseEnumTypeHandler 类继承BaseEnum 和 BaseTypeHandler 等相关类。想要详细了解如何实现枚举转换的话,那你快点下载后深入理解吧!
将字符串转换回枚举类型则稍复杂一些,因为我们需要确保字符串对应于枚举的有效值。通常,这需要一个查找表或者使用`TryParse`方法(如果Delphi版本支持)。以下是一个简单的例子: ```delphi function StringTo...
在Spring Boot项目中,枚举类型(Enums)的使用是一种常见的数据表示方式,它们提供了类型安全和可维护性。本文将深入探讨如何在Spring Boot应用中实现枚举类型的最佳实践,包括前端与后端交互、数据库操作以及序列...
枚举类型在编程语言中是一种强大的工具,它允许程序员为一组相关的值定义一个命名的集合。在C#中,枚举是一种特殊的类,用于创建命名常量,这些常量...在给定的标签中,枚举类型可以应用于各种控制和资源管理的场景。
例如,当我们需要从用户那里获取颜色选择时,可以将输入转换为枚举类型,确保输入是预期的值之一。以下是一个简单的示例: ```csharp Console.WriteLine("请选择颜色:"); string userInput = Console.ReadLine(); ...
这个文件可能包含了各种枚举类型定义和变量声明的实例,包括如何定义枚举常量、如何在程序中使用它们,以及如何处理枚举值和整数之间的转换。通过学习这些例子,开发者可以更好地理解和掌握枚举类型在实际编程中的...
枚举类型的定义方式类似于类别的定义,但是它只能包含常量。例如: ```java public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT } ``` 在上面的示例中,我们定义了一个名为 `Action` 的枚举类型,它包含三个常量...
在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`Enum`的基本概念、用法以及一些高级特性。 首先,枚举类型`Enum`的定义方式如下: ```java ...
C++枚举类型的简单实例,设置了enum result{win,lose,tie,cancle} 实现了这四种情况的顺序输出。
在Java编程中,枚举类型(Enum)是一种...正确地映射枚举类型可以增强代码的可读性和可维护性,同时减少因数据类型转换导致的潜在错误。在实际开发中,我们应该根据业务场景和枚举特性的需求,选择最合适的映射策略。
- **类型安全**: 枚举类型确保了只有预定义的常量值可以被赋值给枚举类型的变量,这有助于避免运行时错误。 - **自动实现接口**: 枚举类型自动实现了`Serializable`和`Comparable`接口。 - **方法**: 枚举类型可以有...
在VC、C++ Builder和LCC三个编译器中,枚举类型的大小是不一样的。在VC和LCC中,枚举类型的大小是四字节,而在C++ Builder中是单字节的。这个问题可能是由于编译器之间的差异造成的。 在编写通用的代码时,我们经常...
在Java 5(也被称为Tiger)版本中引入,枚举类型极大地提高了代码的可读性、类型安全性和维护性。在本文中,我们将深入探讨Java枚举的定义、使用方法以及它如何改善传统使用`static final`常量的模式。 首先,让...
枚举类型(Enumeration)在编程语言中是一种特殊的数据类型,用于定义一组有限的常量,这些常量通常代表特定的值或状态。枚举在很多编程语言中都有所支持,如C#、Java、C++和Python等。本文将深入探讨枚举类型的使用...
Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...
thinkPHP调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。