新闻中心> 文章详情

Java enum 枚举还可以这么用——南京Java培训分享

2016年12月16日

  在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外。然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面南京万和Java培训带大家一起来看看。


  1、可以在enum中添加变量和方法


  先来看一段代码示例:


  从上面的代码中我们可以看到,定义完枚举值,然后在其后面加上分号,接着就可以定义其他的变量、方法了。另外需要特别说明的是,enum中的构造方法不可以用public标识,这样做是为了防止用户实例化enum。更多内容,请咨询南京万和Java培训


  2、可以用来定义常量


  先来回顾一下Java中如何定义常量吧,看下面一段代码:



  下面我们还可以用enum枚举来代替上面的常量定义,代码如下:



  在Java中用enum来定义常量在语法上没有什么优势,但是enum枚举类型可以提供更多的操作功能。


  3、在enum中实现接口


  先来看下面一段代码:



  和一般的类中使用接口一样,enum枚举中同样可以继承接口,并实现接口中的所有方法,这样做的好处在于可以更方便地对枚举中的值进行排序、比较等操作,封装性更好。


  南京万和Java培训总结


  说白了,enum枚举类型是一个不可以被继承的final类,就以上面的State枚举为例,如果你查看enum类型的字节码,其实是State类型的类静态常量。


上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入