美文网首页
枚举使用笔记

枚举使用笔记

作者: shiningsilence | 来源:发表于2017-09-08 23:32 被阅读0次

    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;

    }

    }

    }

    打印结果如下:

    相关文章

      网友评论

          本文标题:枚举使用笔记

          本文链接:https://www.haomeiwen.com/subject/vftojxtx.html