`

推荐使用枚举定义常量

    博客分类:
  • java
阅读更多

枚举是在Java1.5版本后出现的,它与类常量和静态常量相比的有点主要表现在以下4各方面:

·       枚举常量更简单: 只需定义枚举项名称,无需定义其值,而接口常量或类常量必须定义其值;

·        枚举常量属于稳态型:枚举常量在使用时无需关注其值而直接调用,接口常量或类常量可能需要关注其值;

·        枚举具有内置方法:每个枚举都是java.lang.Enum的子类,该基类提供了诸如获得排序值得ordinal方法、compareTo比较方法等,大大简化常量的访问;

·        枚举可以自定义方法:枚举常量不仅可以定义静态方法,还可以定义非静态方法,而且还能从根本上杜绝常量类被实例化。

      注意:每个枚举项都是该枚举的一个实例,那我们在枚举中定义的静态方法既可以在类中引用,也可以在实例中引用。枚举类不能有继承,无法做扩展,而接口常量和类常量可以通过继承进行扩展。

 

      因此,在项目开发中,推荐使用枚举常量代替接口常量或类常量。

 

 

分享到:
评论

相关推荐

    Java中怎样由枚举常量的ordinal值获得枚举常量对象

    Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方  enum Season { ...也是说,使用name()方法和valueOf(String)方法能够在枚举类型对象和字符串之间方便得转换。当然,假设valu

    C枚举常量转换易语言源码

    C枚举常量转换易语言源码,源码调用了玉米花香-词法分析模块.ec,是易语言的初级应用。

    ThinkPHP系统常量

    ThinkPHP系统常量,好东西就是拿出来分享。

    laravel-enum:更方便地在项目中定义并使用枚举

    社区讨论:介绍laravel-enum 主要用来扩展项目中的常量使用,通过合理的定义常量可以使代码更加规范,更易阅读和维护。概览提供了多种实用的方式来实例化枚举支持多语言本地化描述支持表单验证,提供验证规则 enum,...

    枚举常量在单片机编程中有何好处

    例如,下面定义的枚举是描述UART支持的传输bit位数,从枚举类型的定义就可以知道UART模块提供的传输bit的几种模式。 enum{usartDatabits4=USART_FRAME_DATABITS_FOUR,/*4databits(notavailableforUART).*/...

    吕鑫:最博大精深的C语言视频教程 第22天 【第1堂课】宏函数和枚举常量

    1、讲解宏函数的编写方法以及与普通函数的区别; 2、讲解包括枚举常量等C语言常量定义的几种方式;

    JavaScript enum枚举类型定义及使用方法

    enum型也被成为枚举类型,它是一种可以将多个常量分组为一个并附加一系列值的类型,使用枚举定义的常量称为枚举器列表,默认情况下,枚举器从零开始按顺序编号。本篇文章给大家介绍关于JavaScript中枚举类型的使用。...

    Java枚举类的使用与注解

    2.当需要定义一组常量时,强烈建议使用枚举类。 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 二、如何定义枚举类 方式一:Jdk5.0之前,自定义枚举类 方式二:jdk5.0之后,可以使用enum关键字定义...

    2023-04-06-项目笔记-第一阶段-4.5.4 枚举常量

    2023-04-06-项目笔记-第一阶段-4.3.1 变量的使用 4.4 变量的作用域与生命周期 4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局...4.5.3 #define 定义的标识符常量 4.5.4 枚举常量

    C语言程序设计-枚举类型.pptx

    ① 枚举值是常量,不是变量,不能在程序中用赋值语句再对它赋值。例如,对枚举weekday的元素再作以下赋值:sun=5;mon=2;sun=mon;都是错误的。 ② 枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义...

    java中的枚举的几种用法

     在JDK1.5之前,我们定义常量都是:public static fianl….。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。  Java代码  publicenumColor{ RED,GREEN,BLANK...

    Java 基础枚举.pdf

    枚举是一种特殊的数据类型,用于定义具有固定个数的常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。 Java枚举是一种高效、可读性强的常量管理方式,它可以使代码更易于维护和扩展。使用Java枚举...

    枚举类型的定义和应用总结

    定义:如果一种变量只有几种可能的值,可以定义为枚举类型。所谓“枚举类型”是将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。 声明:声明枚举类型用enum开头,例如: 代码如下:enum weekday{sun,...

    了解VB.NET中的常量与枚举

    在程序运行的过程中始终固定不变的量...由于在程序设计和开发时经常会反复地运用一些常数,而且它们代表的含义有时候非常难记,所以每次都需要去核对,如果定义了常量将使之简单化,则可提高代码的可读性及可维护性。

    python枚举实现

    一个方便python定义常量、显示常量标题的类

    枚举(switch、覆盖枚举、实现接口等)

    在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW ...

    详解JavaScript常量定义

    相信同学们在看见这个...在这里我们定义了一个对象 obj ,并且定义了这个对象的两个属性 a 、 b ,我们可以修改这两个属性的值,可以用 delete 关键字删除这两个属性,也可以用 for … in … 语句枚举 obj 对象的所有

    枚举(Excel).docx

    最近在对Excel编程时,录制的宏存在大量常量,为了使用方便,特意从微软网站上整理了相关的枚举定义,共享给需要的人。

    ruby-enum:在Ruby中定义枚举的便捷方法

    目录散列检索键和值将键映射到值将值映射到键重复的枚举键或重复的值遗产贡献版权和许可相关项目 用法枚举可以定义为常量或类方法来访问,这是优先考虑的问题。 常数定义枚举,并将其作为常量引用。 class ...

Global site tag (gtag.js) - Google Analytics