使用枚举enum分类存放常量

àì夳堔傛蜴生んèń 2021-10-19 10:54 479阅读 0赞

定义一个java类,在类中定义多个枚举

  1. /** * 常量类(枚举) * * @author GaoJinShan */
  2. public class Constants {
  3. /** * 接口状态码 * * @author GaoJinShan */
  4. public enum ResultCode {
  5. UNKNOWN_ERROR("-1", "未知错误"),
  6. SUCCESS("200", "成功"),
  7. PARAM_ERROR("201", "参数不合法"),
  8. DATABASE_ERROR("202", "数据库异常"),
  9. EXIST("403", "已存在");
  10. private String code;
  11. private String message;
  12. ResultCode(String code, String message) {
  13. this.code = code;
  14. this.message = message;
  15. }
  16. public String getCode() {
  17. return code;
  18. }
  19. public String getMessage() {
  20. return message;
  21. }
  22. }
  23. /** * 网络类型 * * @author GaoJinShan */
  24. public enum NetworkType {
  25. WIRED(1, "有线网"), WIRELESS(2, "无线网");
  26. private final Integer value;
  27. private final String name;
  28. NetworkType(Integer value, String name) {
  29. this.value = value;
  30. this.name = name;
  31. }
  32. public Integer getValue() {
  33. return value;
  34. }
  35. public String getName() {
  36. return name;
  37. }
  38. }
  39. }

注: 这样做解决了常量多且无序的痛点

调用

  1. /** * @param @param object * @param @return 设定文件 * @return Result 返回类型 * @Title: success * @Description: 成功有返回 */
  2. public static Result success(Object object) {
  3. Result result = new Result(Constants.ResultCode.SUCCESS.getCode(), Constants.ResultCode.SUCCESS.getMessage());
  4. result.setData(object);
  5. return result;
  6. }

在这里插入图片描述

发表评论

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

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

相关阅读

    相关 (enum)

    前言 实际上,枚举类型是特殊的类,和C语言C++中的枚举不太一样,下面我们做详细说明。关于枚举类型有一个单独的设计模式:即单例设计模式。单例类是一个类只有一个实例,那么多

    相关 enum

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