Java 中是否允许空字符串作为枚举成员

2023-12-20

我在处理一些遗留代码时遇到了一些问题。一张票要求我编写一个脚本来测试流程的有效性;但是,运行脚本时我不断收到此异常:

 java.lang.IllegalArgumentException: No enum const class edu.cmu.s3.common.enums.RegistrationStatus.;

根据记录,所使用的数据库是一个旧的 Ingres 遗留系统,因此空值被表示为空字符串——我必须补充一点,这非常漂亮。

无论如何,看起来只要遇到空字符串,枚举创建就会失败。不过,我检查了枚举,它包含这个成员:

BLANK("", "Blank")

这会让我认为空字符串确实是一个有效的参数,但看起来不是。

CAN 枚举使用空字符串作为参数,或者我是否需要更新比我最初假设的更多的遗留代码?

谢谢您的帮助


空字符串是有效的枚举构造函数的参数- 但这不是一个有效的枚举name.

每个枚举值名称都必须是有效的 Java 标识符。

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

Java 中是否允许空字符串作为枚举成员 的相关文章

随机推荐

  • 如何获取 Material-UI 日期选择器值

    我正在使用 Material ui 日期选择器 我想做的是获取用户选择的值并将其设置为状态 但是我正在努力弄清楚这一点 所以任何帮助将不胜感激 这就是我现在正在做的事情 我的日期选择器组件如下所示
  • iOS:如何更改 UISplitViewController 中分隔符的颜色?

    我有一个小项目UISplitViewController The masterView is a tableView和detailView is a collectionView 它们的背景颜色都是黑色 但是当项目在模拟器中运行时 之间有一
  • 如何更正此错误:“‘Adminsite’对象没有属性‘root’”

    完整的错误消息是 AttributeError on running Django app on apache as localhost Adminsite object has no attribute root Environment
  • UITextVIew secureTextEntry 不起作用

    可能的重复Here https stackoverflow com questions 2164809 uitextview does not respect the securetextentry property here https
  • Lucene 相似性类的高级解释?

    你知道我在哪里可以找到高级解释吗Lucene相似度类 http lucene apache org java 2 2 0 api org apache lucene search Similarity html算法 我想理解它 而不必破译与
  • ASP.NET – 错误抛出或记录

    我们正在用 C 构建 ASP NET 应用程序 我们有 3 层 UI 业务和数据库 我们需要对错误处理 日志记录进行澄清 我们有一个错误日志框架来记录错误 我的问题是 我们需要在每一层记录错误吗或者仅在主调用层 UI 层 中通过将错误从业务
  • 用于 RIA 的 Flex/Openlaslzo?

    我最近偶然发现了 flex openlaszlo OL 两者似乎都非常有用 我对它们有几个问题 部署弹性应用程序需要什么 据我了解 flex sdk 是开源的 但是其他工具 用于开发和部署 是 所有权 部署 openlaszlo 需要什么
  • Swift NWListener 监听、取消和重新监听成功吗?

    我有一个应用程序 我应该有一个 websocket 仅当该应用程序位于前台时才侦听 我已经点击了生命周期通知并调用 start 并相应地停止 该应用程序可以正常工作 直到应用程序返回前台 此时我收到许多警告和错误 class SwiftWe
  • 使用数据库中的内容创建 PDF 文件

    我想打印 pdf 格式的门票 我已经能够检索票据详细信息 例如客户姓名 订单 ID 订单项目和总账单 我想将此详细信息放入准备打印的 pdf 文件中 我使用 html 和 php 标签从数据库中检索这些票证详细信息 如何将 php 文件中回
  • mouseout 和 mouseleave 不起作用

    嗨我正在使用mouseout and mouseleave方法 但两者都不起作用 我尝试修复它但找不到解决方案 我的代码看起来很好 没有错误 所以我想知道为什么它不起作用 这是示例代码link http jsfiddle net Dpp8a
  • 正则表达式在 Swift 中获取方括号对之间的文本

    strong Lorem Ipsum lt strong gt Lorem Ipsum link to shop page instore pickup Learn More link to 给定上面的示例字符串 它包括 HTML 它是我从
  • 使用 arquillian+omnifaces 运行测试时出现 java.util.ServiceConfigurationError

    我收到以下错误 java util ServiceConfigurationError javax servlet ServletContainerInitializer 提供者 org omnifaces ApplicationIniti
  • 房间使用日期字段

    我正在使用日期转换器类来转换我的日期对象 但是 我仍然遇到一个错误 错误 无法弄清楚如何将此字段保存到数据库中 您可以考虑为其添加类型转换器 我的日期转换器课程 public class DateConverter TypeConverte
  • Objective C - 在主线程上调用类方法?

    我怎样才能打电话CLASS METHOD在主线程上 就像是 SomeClass performSelectorOnMainThread staticMethod withObject nil 请不要告诉我创建一个常规方法来调用此类方法 这将
  • git checkout 而不覆盖数据

    你怎么git checkout而不覆盖数据 I run git checkout master I get error Entry forms answer php would be overwritten by merge Cannot
  • 在 Java 中连接两个字符串然后转换为日期

    我需要在 Java 中将两个字符串连接在一起 然后格式化该字符串并将其设为 Date 对象 我现在拥有的两个字符串是31 01 2012 and 20 00我想做一些类似的事情 try DateFormat formatter new Si
  • 从 TFS 2015 Rest API 返回什么对象

    我正在使用 TFS 2015 Rest api 来检索构建定义并使用这些调用构建详细信息 定义 http tfs DefaultCollection apis build definitions name ampm api 版本 2 0 构
  • 如何访问 QTextDocument 页面

    我正在尝试构建一个以分页方式显示富文本文档的应用程序 或多或少像 MS Word 那样 目前 我希望一次只显示一页 From 这个问题 https stackoverflow com questions 3605368 how to pag
  • Blackberry WebWorks 中包含哪个版本的 WebKit?

    我能找到的就是 WebKit 它很有用 因为 BBOS5 甚至没有它 但如果有具体的版本就更好了 我正在尝试让 PDF js 工作 想知道我是否应该放弃 如果您确实想了解不同 BlackBerry 设备中的 WebKit 版本 请查看我们的
  • Java 中是否允许空字符串作为枚举成员

    我在处理一些遗留代码时遇到了一些问题 一张票要求我编写一个脚本来测试流程的有效性 但是 运行脚本时我不断收到此异常 java lang IllegalArgumentException No enum const class edu cmu