- 浏览: 543878 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
wocan23:
镜像是不是就是集群里面的从服务器啊
高并发处理方案 -
chenyi0834:
net.sf.ehcache.Cache ehCache=Ap ...
spring+ehCache简单整合使用示例 -
fsh430623:
是一个获取spring容器bean的工具类
spring+ehCache简单整合使用示例 -
hxc985815621:
ApplicationContextUtils是什么?
spring+ehCache简单整合使用示例 -
peixingchen:
你好,楼主,Action里面的CompanyApplyDTO类 ...
jquery+struts1.3.8的ajax上传文件
java枚举用法简单示例,
最近用到,向大家推荐一下,希望对大家有所帮助。
/**
* 招标任务状态枚举类(包含阶段和状态)
*
* @author Administrator
*
*/
public enum BiddingStatusEnum {
DELETE(0, "删除", "删除招标公告", false),
NEW(1, "新增", "新增招标公告", false),
PAUSE(2, "暂停", "暂停招标公告", false),
ISSUE(5, "已发布", "发布招标公告", true),
SIGNCLOSE(8, "报名截止", "投标单位报名截止", true),
FIRSTCHECK(10, "初审完成", "投标单位初审完成", false),
RESUMECHECK(12, "复审完成", "投标单位复审完成", true),
TENDERFILE(14, "招标文件上传完成", "招标文件上传完成", true),
REOPENBID(16, "二次开标", "设定二次开标的时间", false),
OPENBID(18, "已开标", "一次回标的标书下载全部完成", false),
REOPENBIDOVER(20, "已二次开标", "二次回标的标书下载全部完成", true),
EVALUATE(22, "评标", "评标完成", false),
CONFIRMBID(24, "已确定中标", "已确定中标单位", true),
PUBLISH(25, "公布中标单位", "已公布中标单位", true),
FINISH(60, "完成", "招标完成", true);
private BiddingStatusEnum(long value, String name, String comment,
boolean stageFlag) {
this.value = value;
this.name = name;
this.comment = comment;
this.stageFlag = stageFlag;
}
public static BiddingStatusEnum get(long value) {
BiddingStatusEnum mbenum = null;
for (BiddingStatusEnum benum : BiddingStatusEnum.values()) {
if (benum.getValue() == value) {
mbenum = benum;
break;
} else
continue;
}
return mbenum;
}
/**
* @author Administrator
*
* @see取得一个阶段的上一阶段对象,如果是发布阶段,则取得新增状态。
*/
public static BiddingStatusEnum getPrevStage(long value) {
BiddingStatusEnum mbenum = null;
while (null == mbenum && value > 0) {
value--;
for (BiddingStatusEnum benum : BiddingStatusEnum.values()) {
if (benum.getValue() == value && benum.isStage()) {
mbenum = benum;
break;
} else
continue;
}
}
if ((null == mbenum && value == 0))
mbenum = BiddingStatusEnum.NEW;
return mbenum;
}
/**
* @author Administrator
*
* @see取得一个阶段的下一阶段对象;如果是完成状态,则会取得他自身。
*/
public static BiddingStatusEnum getNextStage(long value) {
if (value == BiddingStatusEnum.FINISH.value)
return BiddingStatusEnum.FINISH;
BiddingStatusEnum mbenum = null;
while (null == mbenum) {
value++;
for (BiddingStatusEnum benum : BiddingStatusEnum.values()) {
if (benum.getValue() == value && benum.isStage()) {
mbenum = benum;
break;
} else
continue;
}
}
return mbenum;
}
private long value;
private String name;
private String comment;
private boolean stageFlag;// 阶段标识
public long getValue() {
return value;
}
public String getName() {
return name;
}
public String getComment() {
return comment;
}
public boolean isStage() {
return this.stageFlag;
}
@Override
public String toString() {
return "name is " + name + " value is " + value;
}
}
public enum FileTypeEnum {
TENDER_FILE(1, "招标文件", "/uploadfile/tender/"),
BID_FILE(2, "回标文件", "/uploadfile/bid/"),
REBID_FILE(3, "二次回标文件", "/uploadfile/bid/"),
EVA_TECHBID_FILE(4, "技术标评分文件", "/uploadfile/evaluate/"),
EVA_BUSSINEBID_FILE(5, "商务标评标文件", "/uploadfile/evaluate/"),
EVA_INTEGBID_FILE(6, "综合标评标文件", "/uploadfile/evaluate/");
private FileTypeEnum(long values, String name, String uploadPath) {
this.values = values;
this.name = name;
this.uploadPath = uploadPath;
}
public static FileTypeEnum get(long value) {
FileTypeEnum mbenum = null;
for (FileTypeEnum benum : FileTypeEnum.values()) {
if (benum.getValues() == value) {
mbenum = benum;
} else
continue;
}
return mbenum;
}
public static String getUploadPath(long value) {
FileTypeEnum mbenum = null;
for (FileTypeEnum benum : FileTypeEnum.values()) {
if (benum.getValues() == value) {
mbenum = benum;
} else
continue;
}
return mbenum.getUploadPath();
}
private long values;
private String name;
private String uploadPath;
public long getValues() {
return values;
}
public String getName() {
return name;
}
public String getUploadPath() {
return uploadPath;
}
@Override
public String toString() {
return "name is " + name + " value is " + values;
}
}
最近用到,向大家推荐一下,希望对大家有所帮助。
/**
* 招标任务状态枚举类(包含阶段和状态)
*
* @author Administrator
*
*/
public enum BiddingStatusEnum {
DELETE(0, "删除", "删除招标公告", false),
NEW(1, "新增", "新增招标公告", false),
PAUSE(2, "暂停", "暂停招标公告", false),
ISSUE(5, "已发布", "发布招标公告", true),
SIGNCLOSE(8, "报名截止", "投标单位报名截止", true),
FIRSTCHECK(10, "初审完成", "投标单位初审完成", false),
RESUMECHECK(12, "复审完成", "投标单位复审完成", true),
TENDERFILE(14, "招标文件上传完成", "招标文件上传完成", true),
REOPENBID(16, "二次开标", "设定二次开标的时间", false),
OPENBID(18, "已开标", "一次回标的标书下载全部完成", false),
REOPENBIDOVER(20, "已二次开标", "二次回标的标书下载全部完成", true),
EVALUATE(22, "评标", "评标完成", false),
CONFIRMBID(24, "已确定中标", "已确定中标单位", true),
PUBLISH(25, "公布中标单位", "已公布中标单位", true),
FINISH(60, "完成", "招标完成", true);
private BiddingStatusEnum(long value, String name, String comment,
boolean stageFlag) {
this.value = value;
this.name = name;
this.comment = comment;
this.stageFlag = stageFlag;
}
public static BiddingStatusEnum get(long value) {
BiddingStatusEnum mbenum = null;
for (BiddingStatusEnum benum : BiddingStatusEnum.values()) {
if (benum.getValue() == value) {
mbenum = benum;
break;
} else
continue;
}
return mbenum;
}
/**
* @author Administrator
*
* @see取得一个阶段的上一阶段对象,如果是发布阶段,则取得新增状态。
*/
public static BiddingStatusEnum getPrevStage(long value) {
BiddingStatusEnum mbenum = null;
while (null == mbenum && value > 0) {
value--;
for (BiddingStatusEnum benum : BiddingStatusEnum.values()) {
if (benum.getValue() == value && benum.isStage()) {
mbenum = benum;
break;
} else
continue;
}
}
if ((null == mbenum && value == 0))
mbenum = BiddingStatusEnum.NEW;
return mbenum;
}
/**
* @author Administrator
*
* @see取得一个阶段的下一阶段对象;如果是完成状态,则会取得他自身。
*/
public static BiddingStatusEnum getNextStage(long value) {
if (value == BiddingStatusEnum.FINISH.value)
return BiddingStatusEnum.FINISH;
BiddingStatusEnum mbenum = null;
while (null == mbenum) {
value++;
for (BiddingStatusEnum benum : BiddingStatusEnum.values()) {
if (benum.getValue() == value && benum.isStage()) {
mbenum = benum;
break;
} else
continue;
}
}
return mbenum;
}
private long value;
private String name;
private String comment;
private boolean stageFlag;// 阶段标识
public long getValue() {
return value;
}
public String getName() {
return name;
}
public String getComment() {
return comment;
}
public boolean isStage() {
return this.stageFlag;
}
@Override
public String toString() {
return "name is " + name + " value is " + value;
}
}
public enum FileTypeEnum {
TENDER_FILE(1, "招标文件", "/uploadfile/tender/"),
BID_FILE(2, "回标文件", "/uploadfile/bid/"),
REBID_FILE(3, "二次回标文件", "/uploadfile/bid/"),
EVA_TECHBID_FILE(4, "技术标评分文件", "/uploadfile/evaluate/"),
EVA_BUSSINEBID_FILE(5, "商务标评标文件", "/uploadfile/evaluate/"),
EVA_INTEGBID_FILE(6, "综合标评标文件", "/uploadfile/evaluate/");
private FileTypeEnum(long values, String name, String uploadPath) {
this.values = values;
this.name = name;
this.uploadPath = uploadPath;
}
public static FileTypeEnum get(long value) {
FileTypeEnum mbenum = null;
for (FileTypeEnum benum : FileTypeEnum.values()) {
if (benum.getValues() == value) {
mbenum = benum;
} else
continue;
}
return mbenum;
}
public static String getUploadPath(long value) {
FileTypeEnum mbenum = null;
for (FileTypeEnum benum : FileTypeEnum.values()) {
if (benum.getValues() == value) {
mbenum = benum;
} else
continue;
}
return mbenum.getUploadPath();
}
private long values;
private String name;
private String uploadPath;
public long getValues() {
return values;
}
public String getName() {
return name;
}
public String getUploadPath() {
return uploadPath;
}
@Override
public String toString() {
return "name is " + name + " value is " + values;
}
}
发表评论
-
最新idea2020注册码永久激活(激活到2100年)
2020-03-23 15:10 3最新idea2020注册码永久激活(激活到2100年) ... -
Java字符串通配符验证算法
2019-10-17 17:08 680因程序中要用到通配符匹配方法 ,网上找了一些,不如人意,就自己 ... -
springjdbc的对象映射与命名参数问题
2016-01-07 09:24 1733springjdbctemplate ... -
mysql数据库主从复制配置
2015-08-22 15:58 1826最近研究了一下mysql, ... -
读取request将参数文件
2015-06-16 16:00 890读取时很重要一点是 inputStream.read() ... -
Jackson库 简单使用
2014-10-11 12:03 695Jackson在json返回时,据说效率最高最 ... -
JAVA 日期格式 本地语言环境设置
2014-08-15 11:56 852有时候机器的本地语言导致取得的结果与实际需求显示的内容不同, ... -
通过深克隆将复制数据到另一个对象
2014-07-22 16:53 935想将一个对象的数据复制到另一个对象上面,用BeanUtil ... -
fmt:formatDate 标签关于时间简单使用
2014-07-10 11:10 874jstl标签的功能还是十分强大,这格式标签简单好用,我这里分 ... -
面向对象设计原则简单总结
2014-06-29 11:07 1196面向对象设计原则其实大家谈得太多了,我可以 ... -
正则表达式处理img标签
2014-05-29 11:41 10535文章内容中包含有<img>标签内容,但有时候不 ... -
获取上传文件格式
2014-04-09 15:11 1029java准确获取各种上传文件包括图片文件的格式 ... -
springmvc服务端数据验证的自定义验证与扩展使用
2014-02-20 11:37 2018... -
springmvc服务端验证
2014-02-20 11:26 4579... -
java去掉全角半角空格
2013-11-30 17:25 1262有时候需要在后台来处理全解半解空格, ... -
SecurityContext is empty or contents are anonymous处理
2013-11-30 10:14 6313最近用swfupload做上传,在火狐浏览器下上传操作时 出 ... -
SpringMVC Controller 综合介绍 一、简介
2013-11-08 17:48 1026SpringMVC Controller 综合介绍 一 ... -
spring+ehCache简单整合使用示例
2013-11-08 10:31 19692下面介绍一下简单使用的配置过程:ehcache.jar及spr ... -
springmvc拦截器使用小结
2013-09-28 11:59 1623springmvc拦截器使用小结 想做个session拦截验 ... -
简单防sql注入攻击数据库处理代码示例
2013-08-13 16:13 1658sql注入,就是在传入的参数中设置sql陷阱,从而引发恶意的数 ...
相关推荐
Java枚举支持单例模式,因为每个枚举常量都是唯一的,不能通过`new`关键字实例化。此外,枚举类型的枚举常量可以按照声明顺序自然排序,这使得它们在处理有序数据时非常方便。 枚举类型还可以与其他集合框架结合...
### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...
Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...
在上面的示例中,我们使用 enum 来定义一个 `Signal` 枚举类型,并在 `TrafficLight` 类中使用 switch 语句来处理不同的信号状态。 用法三:添加新方法 如果我们想要在 enum 中添加新的方法,那么必须在 enum 实例...
这些代码可能包括创建枚举类,然后通过反射获取枚举值、实例名以及演示如何使用`getDeclaredConstructor()`和`newInstance()`方法来访问私有构造函数(虽然这不是常规用法)。 通过深入理解这些概念,你可以更好地...
本篇将通过"Java Enum使用Demo源码"深入探讨Java枚举的用法。 首先,枚举在Java中是一个类,可以通过`enum`关键字来声明。例如,我们可以创建一个表示星期的枚举类型: ```java public enum WeekDay { MONDAY, ...
Java枚举是编程语言Java中的一个特色特性,它在类、接口和变量的定义中扮演着...在JavaDemo项目中,可能包含了各种使用枚举的示例,包括但不限于上述讨论的各种用法,学习和理解这些示例有助于深入理解和应用Java枚举。
Java枚举(enum)是Java语言提供的一种特殊的数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中是类的子类型,因此,它们具备类的一些特性,比如可以有方法、变量以及实现接口。...
Java 枚举是一种特殊的类,它...枚举的构造方法、`ordinal()`、`values()` 方法以及与内部类的结合使用,都展示了 Java 枚举的强大功能和灵活性。在实际开发中,枚举常用于定义状态、角色、权限等固定的、有限的集合。
综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...
这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...
### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。
`java-enum-mimetype`项目提供了一个使用Java枚举实现的MIME类型管理类,使得在Java程序中操作MIME类型变得更加简单和规范。 在Java中创建一个MIME类型的枚举类,可以遵循以下步骤: 1. **定义枚举类**: 首先,...
Java枚举类(enum)是Java 1.5版本引入的一种新的类型,它提供了一种安全且优雅的方式来表示一组固定的常量。枚举类在Java中是一种特殊的类,它默认继承自`java.lang.Enum`,并且具有自己的特性与规则。 1. 构造器...
在Java中,`enum`(枚举)是一种特殊的类,用于定义一组常量值。它可以帮助开发者限制一个变量的可能值,使其只能从预定义的一组选项中选择。枚举提供了一种更安全、更清晰的方式来处理一组固定的值。 #### 二、...
本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中的乱码: 当Java程序读取或写入包含中文字符的文件时,需要设置正确的字符编码。例如,使用`...
总的来说,学习Java枚举不仅能够帮助我们编写更清晰、更安全的代码,还能提高程序设计的效率。通过深入理解枚举的特性和用法,可以更好地应对各种编程场景,尤其是在处理固定值集合或需要类型安全的场合。在Java EE...
Java中的枚举(enum)是自JDK 1.5版本引入的一种强大的常量表示机制。它不仅仅是一个简单的数据类型,而是一种特殊的类,能够帮助我们更好地管理和组织一组相关的常量。枚举类型使得代码更加清晰,易于理解和维护,...
Java枚举实现了`equals()`和`hashCode()`方法,所以比较两个枚举实例是否相等非常简单,就像Color枚举示例中所示。`equals()`方法基于枚举常量的引用进行比较,而不仅仅是值。 6. 枚举的枚举常量遍历: 可以使用`...