枚举应用案例
来源:互联网 发布:js字符串类型 编辑:程序博客网 时间:2024/06/04 18:22
//应用案例
import java.util.HashMap;
import java.util.Map;
public enum InvoiceStatusEnum {
UNSET(-1, "未知"),
HANDLED(1, "等待处理"),
COMPLETED(2, "处理完成"),
;
private int code;
private String description;
private static Map<Integer, InvoiceStatusEnum> CodeMap;
static {
CodeMap = new HashMap<Integer, InvoiceStatusEnum>();
InvoiceStatusEnum[] values = InvoiceStatusEnum.values();
for (InvoiceStatusEnum value : values) {
CodeMap.put(value.getCode(), value);}
}
public static InvoiceStatusEnum fromCode(int code){
if(CodeMap.containsKey(code)){//如果存在key就返回否则未知
return CodeMap.get(code);
}
return InvoiceStatusEnum.UNSET;
}
private InvoiceStatusEnum(int code,String description){
this.code = code;
this.description = description;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
//相应基础知识
public class TestMain
{
{
System.out.println("对象块");
}
static
{
System.out.println("静态块");
}
// 构造方法的调用是在new 对象()时才会调用
// 在声明时是会调用对象{}
public TestMain()
{
System.out.println("构造器");
}
public static void main(String[] args)
{
TestMain t = null;
t = new TestMain();
}
}
执行结果:静态块、对象块、构造器
- 枚举应用案例
- java枚举的实际应用案例
- java枚举案例
- Enum 枚举使用案例
- java枚举代码案例
- 算法基础---枚举案例
- 枚举应用
- 枚举应用
- 枚举应用
- 枚举应用
- c# 枚举转java枚举案例
- java枚举和switch案例
- Java 枚举类型基础案例
- 枚举--案例(百钱买百鸡问题)
- 枚举---枚举的其他应用
- 枚举的应用
- .net枚举应用
- 枚举窗口及其应用
- DrawerLayout和SlidingMenu有什么区别
- IntelliJ IDEA 导入eclipse项目包及附属包
- hdfs 如何列出目录下的所有文件
- [问题记录]cString is deprecated :first deprecated in iOS 2.0
- Android Studio导入SlidingMenu
- 枚举应用案例
- gulp入门指南
- Linux搭建SVN服务器极简备忘
- NSIS学习笔记
- 带你在UML项目现场轻松使用UML
- [Java]读取文件方法大全
- Fragment实际开发中的总结(一)
- Objective-C的hook方案(一): Method Swizzling
- 属性动画Property Animation入门