Gettin 枚举类型可能无法实例化异常

2023-11-29

我收到 RuntimeException

枚举类型不能被实例化

我不知道为什么。我想要的是通过一个整数值来标识年份,比如我有 9,所以其他方法的年份是 2006 年。代码:

public class P21Make {

    enum Catalog {
        year2005(9),year2006(12),year2007(15),year2008(18),
        year2009(21),year2010(23),year2011(25),year2012(28),
        year2013(31),year2014(33),year2015(36),year2016(39),
        year2017(42),year2018(45),year2019(48),year2020(51);

        private int id;    

        Catalog(int c){
            this.id=c;
        }
    }

    public P21Make() {
        Catalog c = new Catalog(9);   // The Exception 
    }
}

您不能像这样实例化枚举。你有2种可能性

1.Catalog c = Catalog.year2005;

2. 通过添加一个可以根据 code(integer value) 返回枚举的方法,对枚举进行以下更改。例如。

   enum Catalog {
      year2005(9),year2006(12),year2007(15),year2008(18),
      year2009(21),year2010(23),year2011(25),year2012(28),
      year2013(31),year2014(33),year2015(36),year2016(39),
      year2017(42),year2018(45),year2019(48),year2020(51);
      private int id;

      Catalog(int c){
         this.id=c;
      }


      static Map<Integer, Catalog> map = new HashMap<>();

      static {
         for (Catalog catalog : Catalog.values()) {
            map.put(catalog.id, catalog);
         }
      }

      public static Catalog getByCode(int code) {
         return map.get(code);
      }
   }

然后像这样分配

Catalog c = Catalog.getByCode(9);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gettin 枚举类型可能无法实例化异常 的相关文章

随机推荐

  • Objective-C 运行时函数的线程安全保证?

    Objective C 运行时函数的线程安全有哪些保证 有吗 我说的是在runtime h中声明的函数 例如class lookupMethod objc setAssociatedObject 其中很多都是线程安全的 调配等等 但也有一些
  • 如何将SqlAlchemy结果序列化为JSON?

    Django 有一些很好的自动序列化功能 可以将 ORM 模型从 DB 返回为 JSON 格式 如何将SQLAlchemy查询结果序列化为JSON格式 I tried jsonpickle encode但它对查询对象本身进行编码 我试过js
  • Angular 2:从父组件获取RouteParams

    如何从父组件获取 RouteParams App ts Component RouteConfig path component HomeComponent as Home path username component ParentCom
  • 在“for”循环中绘制几张不同大小的图片

    我是 knitr 和 markdown 的新手 这是我问的第一个问题 也许这个问题有一个我找不到的简单答案 我有一个 for 循环 它创建了 3 个 ggplots 根据数据输入 循环运行 300 到 400 次 我想将这3张图片的大小定义
  • 对许多实体使用一类 Voter

    这是函数支持类课堂上的选民 http symfony com doc 2 5 cookbook security voters data permission html public function supportsClass class
  • 按日期平均 Pandas 数据框

    我有以下数据框的日期列表 debt date 2017 11 17 16 00 00 77 2017 11 17 17 00 00 73 2017 11 17 18 00 00 74 2017 11 17 19 00 00 73 2017
  • Rails .where() 查询不起作用

    非常感谢你的帮助 我有一个locations and ads桌子 地点has many ads我对位置模型执行以下查询 locations Location joins ads where location params require l
  • 如何替换mootools 1.3中的bindwithevent

    我想知道如何替换Mootools 1 3中的bindWithEvent函数 文档中的示例非常基本 Element addEvent click function e myFunction bind bind e 但是 如果我需要将参数传递给
  • 为什么在 scala 中使用 return 是一个坏习惯

    我正在通过 coursera 上的函数式编程课程学习 scala 我注意到自动样式检查器告诉我使用 return 是一个坏习惯 这是为什么 对我来说 使用 return 似乎会使代码更具可读性 因为任何其他程序员都可以立即看到它以及函数返回
  • setNote 最后修改值

    function onEdit e Set a comment on the edited cell to indicate when it was changed var range e range range setNote Last
  • 当 Base64Encoded 图像嵌入到包含 html 的丰富电子邮件中时,图像尺寸会减小

    我正在编写代码来生成富文本 html 作为邮件内容作为 eml 文件 我已关注以下链接 https jsfiddle net seadotcom yd1n8Lfh 复制此问题的 JsFiddler 是 https jsfiddle net
  • 在 Twisted 中实现 Direct Connect 客户端的正确方法?

    我正在为 Direct Connect P2P 网络编写一个 Python 客户端 本质上 它的工作原理是连接到中央服务器 并响应正在搜索文件的其他用户 有时 另一个客户会要求我们连接到他们 他们可能会开始从我们这里下载文件 这是与其他客户
  • 保留换行符txt php

    我怎样才能阅读 txt来自我的服务器的文件 并保留它的换行符 请注意 换行符不是这样的 n或者什么 他们更像是 这 你知道 只是纯文本的新行 我想附和 txt来自我的服务器的文件 这是用 PHP 或其他语言编写的 同时保留换行符 提前谢谢
  • 无法解析:com.facebook.android:facebook-android-sdk:4.0.0

    我正在使用 Android Studio 1 1 0 我点击了此链接https developers facebook com docs android getting started 但出现错误无法解决 教程 mavenCentral 中
  • Spring Boot 2.0.0 和同一应用程序具有不同域的静态资源

    我已将一个 Web 应用程序从 Spring Boot 1 5 10 迁移到 2 0 0 该应用程序通过不同的域提供内容 并使用 Heroku 进行部署 主域工作正常 但对于其他域 Javascript CSS 图像和图标等静态元素不起作用
  • 尝试运行 awk 可执行文件时出现“错误解释器”错误消息

    我正在尝试使 awk 文件可执行 我已经写好了剧本 并且做到了chmod x filename 这是代码 bin awk v TOPNUM 1 pick1 pick one random number out of y main routi
  • 奇怪的断断续续的 WPF 动画

    我正在制作一个在桌面上滚动信息的应用程序 窗户是透明的 我从简单开始 试图找到动画效果的最低 CPU 使用率 我从一个简单的 TextBlock 开始 在我的开发机器上 通过 DoubleAnimation 设置 Canvas Left 属
  • PHP 拼写检查工具

    有没有这样的工具可以查找 PHP 代码中代码注释和字符串中的语言 拼写错误 例如 如果我运行这样的工具 那么它会为我找到 Hollo commont 和 anothor 拼写错误 看看PHP功能pspell check 这是一部分Pspel
  • 如何在swift中执行终端命令?

    我是 Sswift 的新手 我如何从 Swift 代码运行这个过程 打开终端窗口 execute cd Desktop firebase mac execute npm start 我实际上想做的是通过 Swift 代码单击来启动 Node
  • Gettin 枚举类型可能无法实例化异常

    我收到 RuntimeException 枚举类型不能被实例化 我不知道为什么 我想要的是通过一个整数值来标识年份 比如我有 9 所以其他方法的年份是 2006 年 代码 public class P21Make enum Catalog