gpt4 book ai didi

java - 有没有办法强制您切换 Java 中枚举的所有定义值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:45 25 4
gpt4 key购买 nike

<分区>

假设您有一个包含 3 个值的枚举:

enum Colors { RED, GREEN, BLUE }

你用某种方法切换它的所有值,认为你已经处理了所有情况:

switch (colors) {
case RED: ...
case GREEN: ...
case BLUE: ...
}

然后,您向枚举添加一个新值:

enum Colors { RED, GREEN, BLUE, YELLOW }

并且一切仍然可以正常编译,只是您在方法中默默地遗漏了 YELLOW 的大小写。在这种情况下有没有办法引发编译时错误?


编辑: 不明白为什么这被标记为 Can I add and remove elements of enumeration at runtime in Java 的骗局.由于答案是“否”,这意味着应该有可能在编译时知道枚举的所有值,因此我要求的编译器/某些代码分析工具应该可以实现,对吧?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com