`
abc8103
  • 浏览: 1030 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

Enum良好的自我描述性便于封装业务状态

 
阅读更多
代码:


public enum RequestFromType {
errorType(0,"errorType"), orderCustomerRefund(1,"orderCustomerRefund"),orderServiceRefund(1,"orderServiceRefund"),afterRefund(3,"afterRefund");

private int code;

private String comments;


RequestFromType(int code,String comments){
this.code=code;
this.comments=comments;
}
public static RequestFromType valueOf(int code){
for(RequestFromType requestFromType : values()){
if(requestFromType.code==code){
return requestFromType;
}
}
return errorType;
}

public static RequestFromType valueOfComments(String comments){
for(RequestFromType requestFromType : values()){
if(requestFromType.comments.equalsIgnoreCase(comments)){
return requestFromType;
}
}
return errorType;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getComments() {
return comments;
}
public void setComments(String comments) {
this.comments = comments;
}

}
分享到:
评论

相关推荐

    Enum Return Message

    3. **BusinessException.java**:这可能是自定义的业务异常类,用于封装业务层可能出现的问题。当业务逻辑检查失败时,可以抛出此类异常,并传入对应的ErrorEnum值,以明确地表示失败原因。 4. **ErrorEnum.java**...

    有限状态机编程

    有限状态机(Finite State Machine, FSM)是一种数学模型,用于描述和设计具有固定数量状态的系统,这些系统根据外部输入或内部变化在不同状态之间转换。在计算机科学中,有限状态机广泛应用于编译器、协议解析、...

    Python库 | enum3field-0.1.1.tar.gz

    本资源是一个名为"enum3field-0.1.1"的Python库的压缩包,版本为0.1.1,以.tar.gz格式封装。这种格式是Linux和Unix系统中常见的文件压缩方式,它结合了tar(归档)和gzip(压缩)两种工具,便于存储和传输文件。 `...

    stm32单片机状态机,stm32单片机程序,C,C++源码.zip

    状态机在嵌入式系统编程中扮演着重要角色,它是一种设计模式,用于描述系统的运行流程和行为。本文将深入探讨STM32单片机中的状态机实现,以及如何使用C和C++语言编写程序。 状态机是一种抽象概念,可以用来表示一...

    前后端业务枚举映射问题解决方案.docx

    - **高度封装**:枚举类型具有良好的封装性和可读性。 - **易于维护**:枚举类的维护相对简单,便于管理和扩展。 **缺点** - **枚举类编写工作量大**:随着业务的增多,可能需要定义大量的枚举类。 - **依赖ORM框架...

    .NET实体类生成器

    1. **类名和类说明**:类名应该具有描述性,反映类的主要职责,而类说明则提供了关于类功能和用途的额外信息,这对其他开发者理解和使用这个类非常有帮助。 2. **命名空间**:命名空间是组织代码的一种方式,它将...

    Java中的“枚举类型

    它鼓励开发者在设计程序时,明确区分不同类型的常量,并充分利用其类型安全性和封装能力。 #### 三、枚举与`static final`字段的比较 **1. 类型安全性** - **枚举**:具有严格的类型检查,只能通过枚举类的构造...

    面向对象程序设计.doc.pdf

    枚举(enum)允许定义一组命名的整数常量,便于表示有限集合的值。结构(struct)和联合(union)是自定义数据类型,结构可以包含不同类型的成员,而联合共享同一块内存空间。指针是C++中重要的概念,它存储了内存...

    delphi代码规范

    在类、函数、重要变量前提供描述性注释,但避免过度注释。注释应保持最新,与代码同步更新。 3. **代码结构**:保持良好的代码组织,将相关代码段封装在适当的函数或方法中。遵循单一职责原则(SRP),每个函数或...

    编程技巧1

    1. 先写注释:在开始编写代码之前,先对即将实现的功能进行描述是一种良好的习惯。这可以帮助你理清思路,并为其他阅读代码的人提供背景信息。注释应简洁明了,描述程序的主要目标和流程,有助于后续的代码审查和...

    C++课程设计垂头剪刀布

    这体现了函数的封装原则,将特定的任务(如显示帮助信息)封装在一个独立的函数中,便于重用和维护。 ### 4. **输入/输出流(I/O Stream)** 使用`iostream`库进行输入/输出处理,例如`std::cout`用于输出信息到...

    20080117-Java言語コーディング規約

    类、接口和方法上方应有描述性的Javadoc注释,使用`/** */`格式,提供API文档。 3. **空格和缩进**:代码应该使用空格来提高可读性,而不是制表符。通常,每个逻辑块的缩进为4个空格。 4. **访问控制**:使用`...

    c# EnumHelper枚举常用操作类

    在.NET编程中,C#语言提供了对枚举(Enum)的丰富支持,枚举是一种方便的数据类型,用于定义一组相关的命名常量。在实际开发中,我们常常需要将枚举值转换为字符串,或者将字符串转换为枚举值,以便在用户界面(如...

    HDL编码风格与编码指南

    - **数据类型**:使用描述性词汇,如`type_data_t`。 - **记录**:使用`REC_`作为前缀,如`REC_CONFIG`。 - **数组**:使用`ARR_`作为前缀,如`ARR_FIFO`。 ##### 3.9 信号和变量 - **信号**:使用`SIG_`作为前缀...

    C++基础教程,描述C++的基础特性

    8. **枚举**:枚举(enum)用于定义一组命名的整数值,便于表示常量集合。在C++11之后,枚举还可以具有类型安全和命名空间效果,通过`enum class`关键字实现。 9. **用户自定义类型**:C++允许用户定义新的类型,如...

    IDesign C# Coding Standard 2.3

    为了增强可读性,建议使用描述性的名称来表明属性的功能。例如,一个表示用户是否登录的属性可以命名为 `IsLoggedIn`。 #### 第二部分:编码实践 **1. 代码结构** 保持代码结构清晰,使用合适的缩进来提高可读性...

    图书管理系统软件设计C++源码

    1. **面向对象编程(OOP)**:C++是一种支持面向对象编程的语言,因此在设计图书管理系统时,会用到类(class)的概念来封装数据和行为。例如,可以创建`Book`类表示图书,包含`title`、`author`、`ISBN`等属性,...

    SystemVerilog语言简介(DOC26).pdf

    4. 抽象数据类型:SystemVerilog引入了丰富的C语言风格的数据类型,如结构体(struct)、联合体(union)、数组(array)、枚举(enum)等,这使得设计描述更加灵活,能够更好地表示复杂的数据结构。这些数据类型有...

    C/C++中常用的单词

    属性(attribute)是对象的一个特征,它描述了对象的状态。在面向对象编程中,属性通常是私有的,并通过公共接口来访问和修改。 #### State 状态 状态是指对象在某个时刻的具体情况。在面向对象编程中,状态是由对象...

    C#编程规范V2.0

    此外,命名应具有描述性,避免使用模糊或无意义的缩写。 2. **注释规范**:良好的注释有助于理解代码的功能和目的。注释应该简洁明了,避免过度注释。使用XML注释为公共API提供文档,可以自动生成API文档。 3. **...

Global site tag (gtag.js) - Google Analytics