代码:
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;
}
}
分享到:
相关推荐
3. **BusinessException.java**:这可能是自定义的业务异常类,用于封装业务层可能出现的问题。当业务逻辑检查失败时,可以抛出此类异常,并传入对应的ErrorEnum值,以明确地表示失败原因。 4. **ErrorEnum.java**...
有限状态机(Finite State Machine, FSM)是一种数学模型,用于描述和设计具有固定数量状态的系统,这些系统根据外部输入或内部变化在不同状态之间转换。在计算机科学中,有限状态机广泛应用于编译器、协议解析、...
本资源是一个名为"enum3field-0.1.1"的Python库的压缩包,版本为0.1.1,以.tar.gz格式封装。这种格式是Linux和Unix系统中常见的文件压缩方式,它结合了tar(归档)和gzip(压缩)两种工具,便于存储和传输文件。 `...
状态机在嵌入式系统编程中扮演着重要角色,它是一种设计模式,用于描述系统的运行流程和行为。本文将深入探讨STM32单片机中的状态机实现,以及如何使用C和C++语言编写程序。 状态机是一种抽象概念,可以用来表示一...
- **高度封装**:枚举类型具有良好的封装性和可读性。 - **易于维护**:枚举类的维护相对简单,便于管理和扩展。 **缺点** - **枚举类编写工作量大**:随着业务的增多,可能需要定义大量的枚举类。 - **依赖ORM框架...
1. **类名和类说明**:类名应该具有描述性,反映类的主要职责,而类说明则提供了关于类功能和用途的额外信息,这对其他开发者理解和使用这个类非常有帮助。 2. **命名空间**:命名空间是组织代码的一种方式,它将...
它鼓励开发者在设计程序时,明确区分不同类型的常量,并充分利用其类型安全性和封装能力。 #### 三、枚举与`static final`字段的比较 **1. 类型安全性** - **枚举**:具有严格的类型检查,只能通过枚举类的构造...
枚举(enum)允许定义一组命名的整数常量,便于表示有限集合的值。结构(struct)和联合(union)是自定义数据类型,结构可以包含不同类型的成员,而联合共享同一块内存空间。指针是C++中重要的概念,它存储了内存...
在类、函数、重要变量前提供描述性注释,但避免过度注释。注释应保持最新,与代码同步更新。 3. **代码结构**:保持良好的代码组织,将相关代码段封装在适当的函数或方法中。遵循单一职责原则(SRP),每个函数或...
1. 先写注释:在开始编写代码之前,先对即将实现的功能进行描述是一种良好的习惯。这可以帮助你理清思路,并为其他阅读代码的人提供背景信息。注释应简洁明了,描述程序的主要目标和流程,有助于后续的代码审查和...
这体现了函数的封装原则,将特定的任务(如显示帮助信息)封装在一个独立的函数中,便于重用和维护。 ### 4. **输入/输出流(I/O Stream)** 使用`iostream`库进行输入/输出处理,例如`std::cout`用于输出信息到...
类、接口和方法上方应有描述性的Javadoc注释,使用`/** */`格式,提供API文档。 3. **空格和缩进**:代码应该使用空格来提高可读性,而不是制表符。通常,每个逻辑块的缩进为4个空格。 4. **访问控制**:使用`...
在.NET编程中,C#语言提供了对枚举(Enum)的丰富支持,枚举是一种方便的数据类型,用于定义一组相关的命名常量。在实际开发中,我们常常需要将枚举值转换为字符串,或者将字符串转换为枚举值,以便在用户界面(如...
- **数据类型**:使用描述性词汇,如`type_data_t`。 - **记录**:使用`REC_`作为前缀,如`REC_CONFIG`。 - **数组**:使用`ARR_`作为前缀,如`ARR_FIFO`。 ##### 3.9 信号和变量 - **信号**:使用`SIG_`作为前缀...
8. **枚举**:枚举(enum)用于定义一组命名的整数值,便于表示常量集合。在C++11之后,枚举还可以具有类型安全和命名空间效果,通过`enum class`关键字实现。 9. **用户自定义类型**:C++允许用户定义新的类型,如...
为了增强可读性,建议使用描述性的名称来表明属性的功能。例如,一个表示用户是否登录的属性可以命名为 `IsLoggedIn`。 #### 第二部分:编码实践 **1. 代码结构** 保持代码结构清晰,使用合适的缩进来提高可读性...
1. **面向对象编程(OOP)**:C++是一种支持面向对象编程的语言,因此在设计图书管理系统时,会用到类(class)的概念来封装数据和行为。例如,可以创建`Book`类表示图书,包含`title`、`author`、`ISBN`等属性,...
4. 抽象数据类型:SystemVerilog引入了丰富的C语言风格的数据类型,如结构体(struct)、联合体(union)、数组(array)、枚举(enum)等,这使得设计描述更加灵活,能够更好地表示复杂的数据结构。这些数据类型有...
属性(attribute)是对象的一个特征,它描述了对象的状态。在面向对象编程中,属性通常是私有的,并通过公共接口来访问和修改。 #### State 状态 状态是指对象在某个时刻的具体情况。在面向对象编程中,状态是由对象...
此外,命名应具有描述性,避免使用模糊或无意义的缩写。 2. **注释规范**:良好的注释有助于理解代码的功能和目的。注释应该简洁明了,避免过度注释。使用XML注释为公共API提供文档,可以自动生成API文档。 3. **...