gpt4 book ai didi

java - 在 switch-case 中使用枚举值的字符串表示

转载 作者:太空狗 更新时间:2023-10-29 23:00:44 28 4
gpt4 key购买 nike

为什么不能在 switch case 中将枚举值用作字符串? (或者这有什么问题:)

String argument;
switch (argument) {
case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
// something
break;
case MyEnum.VALUE2.toString():
// something else
break;

最佳答案

您只能使用在编译时已知的字符串。编译器无法确定该表达式的结果。

也许你可以试试

String argument = ...
switch(MyEnum.valueOf(argument)) {
case VALUE1:

case VALUE2:

关于java - 在 switch-case 中使用枚举值的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387329/

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