`

java枚举 enum用法简单示例

阅读更多
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;
}
}
分享到:
评论

相关推荐

    Java中的枚举类型Enum示例源代码

    Java枚举支持单例模式,因为每个枚举常量都是唯一的,不能通过`new`关键字实例化。此外,枚举类型的枚举常量可以按照声明顺序自然排序,这使得它们在处理有序数据时非常方便。 枚举类型还可以与其他集合框架结合...

    java枚举类型enum的使用

    ### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...

    java枚举实例代码

    Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...

    Java enum的用法详解

    在上面的示例中,我们使用 enum 来定义一个 `Signal` 枚举类型,并在 `TrafficLight` 类中使用 switch 语句来处理不同的信号状态。 用法三:添加新方法 如果我们想要在 enum 中添加新的方法,那么必须在 enum 实例...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    这些代码可能包括创建枚举类,然后通过反射获取枚举值、实例名以及演示如何使用`getDeclaredConstructor()`和`newInstance()`方法来访问私有构造函数(虽然这不是常规用法)。 通过深入理解这些概念,你可以更好地...

    Java Enum使用Demo源码

    本篇将通过"Java Enum使用Demo源码"深入探讨Java枚举的用法。 首先,枚举在Java中是一个类,可以通过`enum`关键字来声明。例如,我们可以创建一个表示星期的枚举类型: ```java public enum WeekDay { MONDAY, ...

    java枚举的一个实例

    Java枚举是编程语言Java中的一个特色特性,它在类、接口和变量的定义中扮演着...在JavaDemo项目中,可能包含了各种使用枚举的示例,包括但不限于上述讨论的各种用法,学习和理解这些示例有助于深入理解和应用Java枚举。

    java enum枚举教程学习资料

    Java枚举(enum)是Java语言提供的一种特殊的数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中是类的子类型,因此,它们具备类的一些特性,比如可以有方法、变量以及实现接口。...

    java枚举的使用示例

    Java 枚举是一种特殊的类,它...枚举的构造方法、`ordinal()`、`values()` 方法以及与内部类的结合使用,都展示了 Java 枚举的强大功能和灵活性。在实际开发中,枚举常用于定义状态、角色、权限等固定的、有限的集合。

    java enum 枚举的spring boot2.x完美实现demo源码

    综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...

    说说Java中的枚举 转 可以了,够了 包括EnumSet(Map)

    这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...

    列举java 枚举相关信息

    ### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。

    java-enum-mimetype:MIME 类型的 Java 枚举类

    `java-enum-mimetype`项目提供了一个使用Java枚举实现的MIME类型管理类,使得在Java程序中操作MIME类型变得更加简单和规范。 在Java中创建一个MIME类型的枚举类,可以遵循以下步骤: 1. **定义枚举类**: 首先,...

    Java枚举类enum介绍

    Java枚举类(enum)是Java 1.5版本引入的一种新的类型,它提供了一种安全且优雅的方式来表示一组固定的常量。枚举类在Java中是一种特殊的类,它默认继承自`java.lang.Enum`,并且具有自己的特性与规则。 1. 构造器...

    java的Enum

    在Java中,`enum`(枚举)是一种特殊的类,用于定义一组常量值。它可以帮助开发者限制一个变量的可能值,使其只能从预定义的一组选项中选择。枚举提供了一种更安全、更清晰的方式来处理一组固定的值。 #### 二、...

    Java关于中文乱码问题的多种解决方法

    本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中的乱码: 当Java程序读取或写入包含中文字符的文件时,需要设置正确的字符编码。例如,使用`...

    java 枚举学习心得

    总的来说,学习Java枚举不仅能够帮助我们编写更清晰、更安全的代码,还能提高程序设计的效率。通过深入理解枚举的特性和用法,可以更好地应对各种编程场景,尤其是在处理固定值集合或需要类型安全的场合。在Java EE...

    Java(enum)枚举用法详解

    Java中的枚举(enum)是自JDK 1.5版本引入的一种强大的常量表示机制。它不仅仅是一个简单的数据类型,而是一种特殊的类,能够帮助我们更好地管理和组织一组相关的常量。枚举类型使得代码更加清晰,易于理解和维护,...

    谈谈你可能并不了解的java枚举

    Java枚举实现了`equals()`和`hashCode()`方法,所以比较两个枚举实例是否相等非常简单,就像Color枚举示例中所示。`equals()`方法基于枚举常量的引用进行比较,而不仅仅是值。 6. 枚举的枚举常量遍历: 可以使用`...

Global site tag (gtag.js) - Google Analytics