[Java] Enum 的介绍(2)

阅读时间: 5分钟

在上一篇的文章 [Java] Enum 的介绍
,大家可以看到enum一般会配合Switch使用。
但究竟能否再简化呢?
答案:是能够的。

如果不用列出所有enum内的常数,而是单独地存取某个常数的值,可以不用加上Switch。只要直接地把要显示的资讯放在enum内的常数就可以。

例子:

public class EnumEx2 {  enum Level {    LOW("Low level",0),    MEDIUM("Medium level",1),    HIGH("High level",2);    private Level(String levelName, int levelNumber){    this.levelName = levelName;    this.levelNumber = levelNumber;  }    private String levelName;  private int levelNumber;    }    public static void main(String[] args) {  String enumLevelName = Level.MEDIUM.levelName; //用 . 来召唤enum内的常数  System.out.println(enumLevelName);  int enumLevelNumber = Level.MEDIUM.levelNumber;   System.out.println(enumLevelNumber);  }}

只需要加上private variable来代表每个常数所带的资讯,在例子上可以看到每个常数都有2个资讯分别是Level的名字和Level的数值。
相信大家都清楚了解怎样运用enum,
如果有什么不明白,欢迎问我。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章