在检查 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/