【发布时间】:2009-07-22 20:16:45
【问题描述】:
是否有通过将枚举与给定字符串进行比较来检查枚举是否存在?我似乎找不到任何这样的功能。我可以尝试使用valueOf 方法并捕获异常,但我被告知捕获运行时异常并不是一个好习惯。有人有什么想法吗?
【问题讨论】:
-
我真的不明白 emum valueOf 抛出异常背后的想法......这没有任何意义。如果它只返回 NULL,那么在各个方面都会更加实用。
-
@marcolopes:一个原因是想用 Enum 覆盖所有可能的情况。如果未找到 Enum,则意味着应尽快通知开发人员缺少案例。它不应该让程序在代码后面的其他地方抛出 NullPointerError。
-
@EricDuminil null 结果会更简单......这就是我所做的!我基本上不在我的代码上使用 valueOf,而是在 enum get(value) 中编写一个新方法来捕获异常...