Java – switch case,多个case调用相同的函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java – switch case,多个case调用相同的函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1278字,纯文字阅读大概需要2分钟。
内容图文
由于我有多个String情况应该以相同的方式处理,我试过:
switch(str) {
// compiler error
case "apple", "orange", "pieapple":
handleFruit();
break;
}
但是我收到编译器错误.
在Java中,我是否应该逐个调用相同的函数:
switch(str) {
case "apple":
handleFruit();
break;
// repeat above thing for each fruit
...
}
没有简单的风格吗?
解决方法:
您必须为每个String使用case关键字,如下所示:
switch (str) {
//which mean if String equals to
case "apple": // apple
case "orange": // or orange
case "pieapple": // or pieapple
handleFruit();
break;
}
编辑02/05/2019
Java 12
从Java 12开始,提出了一种新的switch case语法,所以要解决这个问题,方法如下:
switch (str) {
case "apple", "orange", "pieapple" -> handleFruit();
}
现在,您可以用逗号分隔选项,箭头 – >然后你想要做的动作.
另一种语法也是:
考虑到每个case返回一个值,并且你想在变量中设置值,让我们假设handleFruit()返回一个String,旧的语法应该是:
String result; // <-------------------------- declare
switch (str) {
//which mean if String equals to
case "apple": // apple
case "orange": // or orange
case "pieapple": // or pieapple
result = handleFruit(); // <----- then assign
break;
}
现在使用Java 12,你可以这样做:
String result = switch (str) { // <----------- declare and assign in one shot
case "apple", "orange", "pieapple" -> handleFruit();
}
语法很好
内容总结
以上是互联网集市为您收集整理的Java – switch case,多个case调用相同的函数全部内容,希望文章能够帮你解决Java – switch case,多个case调用相同的函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。