资讯专栏INFORMATION COLUMN

Java 枚举

baoxl / 669人阅读

摘要:声明枚举,其实就是一个类中我们去引用的对象,本质就是类中的静态对象。所以枚举也有属性,也有构造函数,也有方法。

枚举

枚举,相信大家在实际的软件开发中经常使用,枚举其实是一种思想,一种不直接指代而使用引用的一种思想,这样如果某天相应需求变更时,我们可以更快的去修改,只需修改枚举,因为都是引用枚举,就相当于应用程序中用到的地方都修改了。

如果你对枚举还不了解?请参考深入理解Java枚举,感谢作者,写得非常好。(能在Google搜索到的CSDN博客文章,足以彰显这篇文章的优秀了。)

这里主要记录一下如果使用,因为发现自己每次想使用枚举的时候都需要去Google,这里记录一下,以后参考也更方便。

声明

枚举,其实就是一个类中我们去引用的对象,本质就是类中的静态对象。

所以枚举也有属性,也有构造函数,也有get方法。

package com.mengyunzhi.measurement.enums;

/**
 * @author zhangxishuo on 2018/8/17
 * 费用枚举
 */
public enum Fee {

    TOTAL_CHECK_FEE("总检定费", (short) -2),
    TAX_FEE("税费", (short) -1),
    URGENT_FEE("加急费", (short) 0),
    TRAVEL_FEE("差旅费", (short) 1),
    EXPRESS_DELIVERY_FEE("快递费", (short) 2),
    OTHER_FEE("其他费用", (short) 3);

    private String name;
    private Short code;

    Fee(String name, Short code) {
        this.name = name;
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public Short getCode() {
        return code;
    }
}

这里建立枚举主要是为了不同费用引用的Short的数据能统一,所以name完全是让开发人员看起程序来更容易。

使用
Fee.TOTAL_CHECK_FEE.getCode()

就像引用一个类的静态对象一样,调用该对象的getCode()方法,获取我们为不同费用定义的代码。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76782.html

相关文章

  • Java 枚举

    摘要:返回枚举值在枚举类中的索引值就是枚举值在枚举声明中的位置,第一个枚举值的索引值为零。这是一个静态方法,用于返回指定枚举类中指定名称的枚举值。 手动实现枚举类 手动实现枚举类 实例有限而且固定的类,在Java里被称为枚举类。 早期采用通过定义类的方式来实现,可以采用如下设计方式 通过private将构造器隐藏起来 把这个类的所有可能实例都使用public static final 修饰...

    LiuRhoRamen 评论0 收藏0
  • Java中的Enum的使用与分析

    摘要:但是,枚举类的构造器有很大的不同构造器只是在构造枚举值的时候被调用。中的返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出异常。 原文引用自:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html 示例: public enum EnumTest { ...

    stefanieliang 评论0 收藏0
  • Java™ 教程(枚举类型)

    枚举类型 枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量,变量必须等于为其预定义的值之一,常见示例包括罗盘方向(NORTH、SOUTH、EAST和WEST的值)和星期。 因为它们是常量,所以枚举类型字段的名称是大写字母。 在Java编程语言中,你可以使用enum关键字定义枚举类型,例如,你可以将星期的枚举类型指定为: public enum Day { SUNDAY, MOND...

    Cristalven 评论0 收藏0
  • Java枚举实例---交通灯,一文带你深入理解枚举,了解融会贯通JAVA SE所该具备的能力【Ja

    Java学习打卡:第十八天 内容导航 Java学习打卡:第十八天内容管理基础问题(一定不要忘记)Java对象清除机制(垃圾处理机制)什么样的对象是垃圾呢?那一个对象成为垃圾有哪几种情况?一个良好习惯 枚举类型嵌套枚举类型实例----交通信号灯枚举类型的方法带参数的枚举类型的枚举常量⚠ 博主的话 Java养成计划(打卡第18天) JAVA SE(夯实基...

    ChanceWong 评论0 收藏0
  • Java枚举全解析

    摘要:关键字与和地位相同,其一样有成员变量方法可以实现一个或多个接口,也可以有构造器枚举类与普通类的区别枚举类的父类是类非抽象枚举类默认使用修饰,不能存在子类枚举类的构造器只能使用修饰符,默认就是枚举类的所有实例必须在枚举类的第一行显式列出,否则 enum关键字与class和interface地位相同,其一样有成员变量、方法、可以实现一个或多个接口,也可以有构造器 枚举类与普通类的区别 枚...

    Eidesen 评论0 收藏0
  • Java 枚举实战

    摘要:如果想让枚举类更加的好用,就可以模仿我在实战三中的写法那样,通过某一个参数值,比如参数值,就能获取到其对应的枚举值,然后想要什么值,就什么值就好了。 摘要:本文主要讨论生产环境中枚举类的使用。首先会通过对枚举类概念进行简单的介绍,引入我们讨论的主题;然后就直接进入实战部分,本文只会介绍在实战中用的比较多,也比较常用的情况,所以希望老铁可以用心体会并实践,最终化为己有;最后会大致在对枚举...

    DevTTL 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<