阅读时间: 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,
如果有什么不明白,欢迎问我。