gpt4 book ai didi

java - 在java中的switch case中使用字符串

转载 作者:IT老高 更新时间:2023-10-28 20:23:01 26 4
gpt4 key购买 nike

在检查 String 时,我需要将以下 if 更改为 switch-case , 以提高圈复杂度。

String value = some methodx;
if ("apple".equals(value)) {
method1;
}

if ("carrot".equals(value)) {
method2;
}

if ("mango".equals(value)) {
method3;
}

if ("orange".equals(value)) {
method4;
}

但我不确定我会得到什么值(value)。

最佳答案

Java(版本 7 之前)不支持在 switch/case 中使用 String。但是您可以通过使用枚举来实现所需的结果。

private enum Fruit {
apple, carrot, mango, orange;
}

String value; // assume input
Fruit fruit = Fruit.valueOf(value); // surround with try/catch

switch(fruit) {
case apple:
method1;
break;
case carrot:
method2;
break;
// etc...
}

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

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