枚举使用笔记

2017-09-08  本文已影响0人  shiningsilence

1、遍历枚举、枚举在switch case中的使用

首先创建一个常用格式的枚举类。如下,注意枚举类的构造函数不能是public的,枚举是不可变的常量的组合,如果通过公共的构造函数改变定义枚举的值,将失去枚举的意义。

package enumDemo.test;

public enum Season {

Spring("春", 1), Summer("夏", 2), Autumn("秋", 3), Winter("冬", 4);

private String name;

private int code;

// 枚举的构造函数不能是public的

private Season(String name, int code) {

this.name = name;

this.code = code;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getCode() {

return code;

}

public void setCode(int code) {

this.code = code;

}

}

接下来创建一个测试类示例枚举的遍历和在switch case的使用。

package enumDemo.test;

public class EnumTest {

public static void main(String[] args) {

// 遍历枚举

for (Season season : Season.values()) {

System.out.println(season.getName());

}

// 枚举在switch case中的使用

chooseSeason(Season.Spring);

}

private static void chooseSeason(Season season) {

switch (season) {

case Spring:

System.out.println(season.getName());

break;

case Summer:

System.out.println(season.getName());

break;

case Autumn:

System.out.println(season.getName());

break;

case Winter:

System.out.println(season.getName());

break;

default:

break;

}

}

}

打印结果如下:

上一篇下一篇

猜你喜欢

热点阅读