精华内容
下载资源
问答
  • 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;
        }
    }
    
    展开全文
  • 1: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;
        }
    	
    }
    
    展开全文
  • 枚举规范写法 如下枚举,粘贴整个枚举,直接修改字段,其他方法不用修改。 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;

    /**

    /**

    • 交易成功上送中、交易成功、交易失败
      */
      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中枚举的写法和用法 在公司代码中,用了一大堆的枚举,看得我好懵逼。...这里直接贴一个我自己写的枚举类的代码。 (1)代码片段一 package com.tomtop.application.libraries.constentEnum; ...
  • java枚举类的几种写法

    千次阅读 2015-03-23 22:28:40
    1: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 5.0版本之前,如果我们要实现枚举类必须要通过其定义创建枚举类枚举类的关键定义是:含有确定个数的实例。一般枚举类的应用是定义确定数量的常量,还有创建一个单例类(当实例个数为一个时)。当Java 5.0...
  • 至于它性能上的优势暂且不谈,我们在这篇文章中只是考虑怎么把Enum写得更优雅JavaEnum的写法在阿里实习的时候印象最深的就是学到了枚举写法, 大致如下所示public enum EnumOperationPermission implements ...
  • 维基百科定义: 枚举(enum): 在数学和计算机科学理论中,一个集的枚举是列出某些有穷列集的所有成员的程序。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如... * 逻辑删除标志位枚举类 * @a...
  • 它已经继承过父类Enum类了,且它的父类实现了serializable接口,即所有enum类都实现了序列化而enum类也不可以被继承,原因如下:写法是:public enum 枚举类类名{变量列表用逗号隔开,最后一个变量后用分号结束;...
  • 枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该...
  • 文章目录静态内部(推荐使用)枚举 (推荐实际生产使用) 静态内部(推荐使用) 如下为静态内部写法: package com.thread.jmm; /** * 名称:Singleton1 * 描述: 静态内部(推荐使用) * * @author: ...
  • java枚举

    2018-09-28 22:03:29
    枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种(class)类型却又比类型多了些特殊的约束性。也方便使用,主要的注意点就是继承是enum继承枚举类型和class继承是不一样...
  • 最近遇到一种需求场景:使用一个封装Java服务端返回的(返回状态码,返回信息字符串)信息,比如(0,操作成功)、(1,新增失败)、(2,查询失败)等状态。作为一枚Java屌丝,我想到这种常量信息最好写到一个...
  • java中用枚举类实现单例模式

    千次阅读 2015-11-18 17:23:04
    枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该...
  • 首先,我们总结一下枚举类的好处,再一层层去研究枚举类的用法:好处1:如果使用static final属性而不使用枚举的话,可能在代码中出现强行去set属性的写法,在这里单独提出来,大家肯定会觉得不会发生这样的问题,...
  • 今天继续回顾Java基础,有些东西用得不多,大家看看知道语法就好主要内容抽象抽象方法抽象方法的写法抽象方法是否可以私有化抽象的特征抽象有无构造器,能否实例化对象抽象的结构抽象的核心意义被继承部分...
  • 请应用泛型编写程序。首先定义一个接口,它至少包含一个可以计算面积的成员方法。然后,编写实现该接口的连个:正方形和圆。接着写一个具有泛型特点的,要求利用这个可以在控制台...L_Shape.java/** To ...
  • * java5.0以前,定义枚举类。类中的对象是有限的 * @author amber * */ public class Season { private final String seasonName; private final String seasonDescription; ...
  • 5.1 泛型(genericity)可提高程序代码的复用性减少数据的类型转换以提高代码的运行效率 --在编译时强制使用正确的数据类型 通过给或接口增加类型参数实现泛型和泛型接口的定义[修饰词列表] class 类名 <类型...
  • 持久层用hibernate实现,在实体和数据库映射的时候,字段设为枚举有两种方式:@Enumerated(EnumType....@Enumerated(EnumType.STRING)这种的写法,是实体映射枚举的名字,即是枚举类的name属性。同时invoice_typ...
  • Java Enum枚举

    2015-12-15 15:19:20
    java枚举类 (enum),之前在我的印象里只是一个提供定义一些具体常量的一个类,在工作以后用它比较少,也就没在意过,直到我在《开发者头条》中看到一片关于java单例模式最佳实践的文章,在文章的最后写到最好的...
  • 单例模式的主要作用是保证在Java程序中,某个只有一个实例存在。 一些管理器和控制器常被设计成单例模式。 单例模式好处: 它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存...
  • 本章总体纲要泛型枚举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...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 246
精华内容 98
关键字:

java枚举类写法

java 订阅