【发布时间】:2013-05-18 09:17:39
【问题描述】:
在我的代码中,程序根据用户输入的文本执行某些操作。我的代码如下:
switch (name) {
case text1: {
//blah
break;
}
case text2: {
//blah
break;
}
case text3: {
//blah
break;
}
case text4: {
//blah
break;
}
但是,text1 和text4 中的代码是相同的。因此,我想知道我是否有可能实现类似
case text1||text4: {
//blah
break;
}
我知道 || 运算符在 case 语句中不起作用,但我可以使用类似的东西。
【问题讨论】:
-
作为一个基本问题,如果它不是重复的,因为它广泛有用,那么它是否更有资格获得支持。它是我尽可能没有想到的事情,但现在我意识到它非常明显。总而言之,这是一个非常棒的问答
-
@RichardTingle - 你熟悉达夫的设备吗 - en.wikipedia.org/wiki/Duff%27s_device
-
“为什么有这么多赞?在互联网上搜索“java switch”并阅读一千个解释。”
-
我从字面上搜索了“一行java中的多个案例”,这个问答是第一个结果。
-
所选答案中的开关演示可能是rephrased now JDK-12 已集成 JEP-325。 :)
标签: java switch-statement