-
Java 枚举类写法
2020-09-15 16:29:11} public static ValidType getById(Integer id) { for (ValidType transactType : values()) { if (transactType.getId() == id) { //获取指定的枚举 return transactType; } } return null; } }public enum ValidType { NotValid(0,"不可用"), Valid(1,"可用"), ; private int id; private String status; ValidType(int id, String status){ this.id = id; this.status = status; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public static ValidType getById(Integer id) { for (ValidType transactType : values()) { if (transactType.getId() == id) { //获取指定的枚举 return transactType; } } return null; } }
-
java枚举类_java枚举类的几种写法
2021-03-07 01:24:261:public enum EnumOne {grial{@Overridepublic String getLable() {// TODO Auto-generated method stubreturn "grials";}},bory{@Overridepublic String getLable() {// TODO Auto-generated method stubreturn ...1:public enum EnumOne {
grial{
@Override
public String getLable() {
// TODO Auto-generated method stub
return "grials";
}
},
bory{
@Override
public String getLable() {
// TODO Auto-generated method stub
return "bory";
}
};
public abstract String getLable();
}
2:public enum EnumTwo {
AIR("air"),DOMSTOC("domstoc"),PREMIUM("premium");
private String type;
private EnumTwo(String type){
this.type=type;
}
private static EnumTwo getInstance(String type){
for(EnumTwo en:EnumTwo.values()){
if(en.type.equals(type)){
return en;
}
}
return null;
}
public String getType() {
return type;
}
3:public enum EnumThree {
NAN {
@Override
public String getLable() {
// TODO Auto-generated method stub
return "NAN";
}
@Override
public String getShow() {
// TODO Auto-generated method stub
return "NAN";
}
},NV {
@Override
public String getLable() {
// TODO Auto-generated method stub
return "NV";
}
@Override
public String getShow() {
// TODO Auto-generated method stub
return "NV";
}
};
public abstract String getLable();
public abstract String getShow();
private static EnumThree getInstance(String lable){
for(EnumThree en:EnumThree.values()){
if(en.getLable().equals(lable)){
return en;
}
}
return null;
}
}
4:public enum EnumFour{
THREE("11",1),TWO("22",2);
private String name;
private int index;
private One(String name, int index) {
this.name = name;
this.index = index;
}
public static String getName(int index){
for(One one:One.values()){
if(one.getIndex()==index){
return one.name;
}
}
return null;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
-
java枚举类常规写法
2020-06-08 19:08:52*枚举 * * @author chenggh * */ public enum SupplierEnum { /** 某庄园 */ S_LAVENDER("S1", "某庄园", 1,"1"), /** 某世界 */ S_DISCOVERYKD("S2", "某世界", 2,"2"), /** 新增景区 **/ S_NEWSHOP(.../** * package cn.it.ssm.common.constants.enums; /** *枚举 * * @author chenggh * */ public enum SupplierEnum { /** 某庄园 */ S_LAVENDER("S1", "某庄园", 1,"1"), /** 某世界 */ S_DISCOVERYKD("S2", "某世界", 2,"2"), /** 新增景区 **/ S_NEWSHOP("S3", "新增景区", 3,"3"); private String code; private String name; private String shopTrustMerchant;//商户标识 private int identifier;//配置文件商户下标 //枚举构造方法 SupplierEnum(String code, String name, int identifier, String shopTrustMerchant){ this.code = code; this.name = name; this.identifier = identifier; this.shopTrustMerchant = shopTrustMerchant; } public String getCode(){ return this.code; } public String getName(){ return this.name; } public int getIdentifier() { return identifier; } public String getShopTrustMerchant() { return shopTrustMerchant; } //枚举传值遍历比较 public static int getEnumIndex(String shopTrustMerchant) { SupplierEnum[] alarmGrades = SupplierEnum.values(); for (int i = 0; i < alarmGrades.length; i++) { if (alarmGrades[i].getShopTrustMerchant().equals(shopTrustMerchant)) { return alarmGrades[i].getIdentifier(); } } return 0; } }
-
java枚举类的规范写法,方便获取枚举名称和描述规范写法
2019-12-02 11:59:41枚举规范写法 如下枚举,粘贴整个枚举,直接修改字段,其他方法不用修改。 import java.util.ArrayList; import java.util.HashMap;...功能说明:订单状态枚举类 @author Peter 中技同创(www.ditiy.com) */ public en...枚举规范写法
如下枚举,粘贴整个枚举,直接修改字段,其他方法不用修改。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/**
- 功能说明:订单状态枚举类
- @author Peter
- 中技同创(www.ditiy.com)
*/
public enum TradeStatusEnum {
/**
- 交易成功上送中、交易成功、交易失败
*/
SUCCESS(“交易成功”),
/**
- 交易失败
*/
FAILED(“交易失败”),
/**
- 等待支付
*/
WAITING_PAYMENT(“上送中”),
EXCEPTION(“未支付”);
/** 描述 */
private String desc;private TradeStatusEnum(String desc) {
this.desc = desc;
}public String getDesc() {
return desc;
}public void setDesc(String desc) {
this.desc = desc;
}//方便根据名称获取描述比如:TradeStatusEnum.toMap().get("FAILED"get(“desc”).toString()
public static Map<String, Map<String, Object>> toMap() {
TradeStatusEnum[] ary = TradeStatusEnum.values();
Map<String, Map<String, Object>> enumMap = new HashMap<String, Map<String, Object>>();
for (int num = 0; num < ary.length; num++) {
Map<String, Object> map = new HashMap<String, Object>();
String key = ary[num].name();
map.put(“desc”, ary[num].getDesc());
enumMap.put(key, map);
}
return enumMap;
}//获取所有属性用list返回
@SuppressWarnings({ “rawtypes”, “unchecked” })
public static List toList() {
TradeStatusEnum[] ary = TradeStatusEnum.values();
List list = new ArrayList();
for (int i = 0; i < ary.length; i++) {
Map<String, String> map = new HashMap<String, String>();
map.put(“desc”, ary[i].getDesc());
map.put(“name”, ary[i].name());
list.add(map);
}
return list;
}public static TradeStatusEnum getEnum(String name) {
TradeStatusEnum[] arry = TradeStatusEnum.values();
for (int i = 0; i < arry.length; i++) {
if (arry[i].name().equalsIgnoreCase(name)) {
return arry[i];
}
}
return null;
}/**
- 取枚举的json字符串
- @return
*/
public static String getJsonStr() {
TradeStatusEnum[] enums = TradeStatusEnum.values();
StringBuffer jsonStr = new StringBuffer("[");
for (TradeStatusEnum senum : enums) {
if (!"[".equals(jsonStr.toString())) {
jsonStr.append(",");
}
jsonStr.append("{id:’").append(senum).append("’,desc:’").append(senum.getDesc()).append("’}");
}
jsonStr.append("]");
return jsonStr.toString();
}
}
-
Java中枚举的写法和用法
2019-10-08 05:44:54Java中枚举的写法和用法 在公司代码中,用了一大堆的枚举,看得我好懵逼。...这里直接贴一个我自己写的枚举类的代码。 (1)代码片段一 package com.tomtop.application.libraries.constentEnum; ... -
java枚举类的几种写法
2015-03-23 22:28:401:public enum EnumOne { grial{ @Override public String getLable() { // TODO Auto-generated method stub return "grials"; } }, b -
java 枚举类理解
2019-09-14 11:23:08答:没有地方必须用枚举,枚举其实就是普通类的变种,可以理解为一种在类中定义成员变量的简便写法 问:那枚举的作用是什么呢?最重要的作用是限制数据,保障数据是安全的。比如你可以用1,2代表男女,或者直接用... -
Java 枚举类的创建(自定义枚举类和使用enum关键字的对比)
2020-03-28 23:39:42在Java 5.0版本之前,如果我们要实现枚举类必须要通过其定义创建枚举类。枚举类的关键定义是:含有确定个数的实例。一般枚举类的应用是定义确定数量的常量,还有创建一个单例类(当实例个数为一个时)。当Java 5.0... -
python枚举类的意义_枚举类的优雅写法Java->Python
2020-12-21 14:33:16至于它性能上的优势暂且不谈,我们在这篇文章中只是考虑怎么把Enum写得更优雅JavaEnum的写法在阿里实习的时候印象最深的就是学到了枚举的写法, 大致如下所示public enum EnumOperationPermission implements ... -
Java 枚举类用法、注意事项
2019-03-13 20:43:40维基百科定义: 枚举(enum): 在数学和计算机科学理论中,一个集的枚举是列出某些有穷列集的所有成员的程序。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如... * 逻辑删除标志位枚举类 * @a... -
java枚举可以继承吗_java的枚举类enum,定义静态变量还可以有抽象方法,但枚举类不能被继承...
2021-02-13 01:09:27它已经继承过父类Enum类了,且它的父类实现了serializable接口,即所有enum类都实现了序列化而enum类也不可以被继承,原因如下:写法是:public enum 枚举类类名{变量列表用逗号隔开,最后一个变量后用分号结束;... -
java单例类的概念_java中用枚举类实现单例模式详解
2021-03-17 15:03:07枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该... -
Java多线程 单例模式静态内部类&枚举写法
2020-09-06 23:42:00文章目录静态内部类(推荐使用)枚举 (推荐实际生产使用) 静态内部类(推荐使用) 如下为静态内部类的写法: package com.thread.jmm; /** * 类名称:Singleton1 * 类描述: 静态内部类(推荐使用) * * @author: ... -
java枚举
2018-09-28 22:03:29枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束性。也方便使用,主要的注意点就是继承是enum继承枚举类型和class继承是不一样... -
Java枚举类型代码的二逼写法和艺术写法
2014-11-16 23:17:37最近遇到一种需求场景:使用一个类封装Java服务端返回的(返回状态码,返回信息字符串)信息,比如(0,操作成功)、(1,新增失败)、(2,查询失败)等状态。作为一枚Java屌丝,我想到这种常量信息最好写到一个... -
java中用枚举类实现单例模式
2015-11-18 17:23:04枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该... -
java 枚举 扩展性_Enum类的介绍和使用
2021-03-22 14:47:02首先,我们总结一下枚举类的好处,再一层层去研究枚举类的用法:好处1:如果使用static final属性而不使用枚举的话,可能在代码中出现强行去set属性的写法,在这里单独提出来,大家肯定会觉得不会发生这样的问题,... -
java final类的写法_重拾JavaSE基础——抽象类、接口、代码块、final和枚举
2021-02-27 20:02:40今天继续回顾Java基础,有些东西用得不多,大家看看知道语法就好主要内容抽象类抽象方法抽象方法的写法抽象方法是否可以私有化抽象类的特征抽象类有无构造器,能否实例化对象抽象类的结构抽象类的核心意义被继承部分... -
Java for 语句简化写法_Java泛型、枚举与for语句的简化写法1
2021-03-17 18:04:54请应用泛型编写程序。首先定义一个接口,它至少包含一个可以计算面积的成员方法。然后,编写实现该接口的连个类:正方形类和圆类。接着写一个具有泛型特点的类,要求利用这个类可以在控制台...L_Shape.java/** To ... -
Enum枚举学习- java5之前和之后的写法
2018-11-01 17:26:00* java5.0以前,定义枚举类。类中的对象是有限的 * @author amber * */ public class Season { private final String seasonName; private final String seasonDescription; ... -
java泛型枚举与for语句的简化写法.pptx
2020-03-08 14:21:065.1 泛型(genericity)可提高程序代码的复用性减少数据的类型转换以提高代码的运行效率 --在编译时强制使用正确的数据类型 通过给类或接口增加类型参数实现泛型类和泛型接口的定义类[类修饰词列表] class 类名 <类型... -
java enum or_JAVA枚举类型复写ordinal和name值
2021-03-07 07:08:41持久层用hibernate实现,在实体和数据库映射的时候,字段设为枚举有两种方式:@Enumerated(EnumType....@Enumerated(EnumType.STRING)这种的写法,是实体映射枚举的名字,即是枚举类的name属性。同时invoice_typ... -
Java Enum枚举
2015-12-15 15:19:20java枚举类 (enum),之前在我的印象里只是一个提供定义一些具体常量的一个类,在工作以后用它比较少,也就没在意过,直到我在《开发者头条》中看到一片关于java单例模式最佳实践的文章,在文章的最后写到最好的... -
Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)
2018-02-08 10:19:47单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。 一些管理器和控制器常被设计成单例模式。 单例模式好处: 它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存... -
java第讲泛型枚举与for语句的简化写法.pptx
2020-02-20 18:36:37本章总体纲要泛型枚举for语句的简化写法定义格式类[类修饰词列表] class 类名 <类型参数列表> [extends 父类名] [implements 接口名称列表]{ 类体}接口[接口修饰词列表] interface 接口名<类型参数列表> [extends ... -
枚举类工具
2017-04-19 10:22:00枚举类是程序中常用的一种...在此记录一个枚举类的写法,方便标识与说明的绑定 基类: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public abstract cl...