java枚举 enum

﹏ヽ暗。殇╰゛Y 2022-12-27 09:21 305阅读 0赞

一、介绍

二、用法举例:

  1. public enum DateTypeEnums {
  2. DAY(0,'天'),
  3. MONTH(1,"月"),
  4. WEEK(2,"周");
  5. public final int code;
  6. public final String message;
  7. DateTypeEnums(int code, String message ) {
  8. this.code = code;
  9. this.message = message;
  10. }
  11. public int getCode() {
  12. return this.code;
  13. }
  14. public String getMessage() {
  15. return message;
  16. }
  17. }

三、枚举在switch中的写法:

错误写法:

  1. ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
  2. switch (type) {
  3. case ResultStructureEnum.STUDENT:
  4. ...
  5. break;
  6. case ResultStructureEnum.TEACHER:
  7. ...
  8. break;
  9. case ResultStructureEnum.PARENT:
  10. ...
  11. break;
  12. ...
  13. }
  14. # 这样编译不会通过,提示case后必须是一个常量

正确写法:

  1. ResultStructureEnum type = ResultStructureEnum.valueOf(userType);
  2. switch (type) {
  3. case STUDENT:
  4. ...
  5. break;
  6. case TEACHER:
  7. ...
  8. break;
  9. case PARENT:
  10. ...
  11. break;
  12. ...
  13. }
  14. # 即在 case 后面可以直接写枚举类型,不用加枚举类的类名。

如果需要根据类型的编码返回枚举实例,可以在枚举类中加入方法:

  1. /**
  2. * 根据编号获取对应枚举实例
  3. *
  4. * @param statNo
  5. * @return
  6. */
  7. public static DateTypeEnums getEnum(intcode) {
  8. for (DateTypeEnums result : DateTypeEnums.values()) {
  9. if (result.getCode == code) {
  10. return result;
  11. }
  12. }
  13. return null;
  14. }

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java (enum)

    Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Jav

    相关 Javaenum

    枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个

    相关 enum

    枚举类型enum C++中,枚举类型(enumeration) 是一个被命名的整型常量的集合。和类一样,每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。C++包含