java - 我们可以在 Java 的同一 switch 语句中的另一个 case 中调用 "case"吗?

标签 java switch-statement

我的意图是在同一个 switch 语句中调用另一个 case 中的两个 case,

switch (orderType) {
        case 1: 
            statement 1;
            break;
       case 2:
            statement 2;
            break;
       case 3:
             **call case 1;**
             **Call case 2;**
             break;
       default:
            break;`
}

我们可以用 Java 实现吗?

最佳答案

不,您不能跳转到另一个 switch case 中的代码片段。但是,您可以将代码提取到一个可以从另一个案例中调用的自己的方法中:

switch (orderType) {
    case 1: 
        someMethod1();
        break;
    case 2:
        someMethod2();
        break;
    case 3:
        someMethod1();
        someMethod2();
        break;
    default:
        break;
}

void someMethod1() { ... }
void someMethod2() { ... }

关于java - 我们可以在 Java 的同一 switch 语句中的另一个 case 中调用 "case"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31498571/

相关文章:

java - 为什么子 POM 中不需要版本号?

java - 如果输入不正确,如何重新开始 switch 语句

c# - 在编译时为 switch case 生成 const 字符串

c++ - C++ 中的动态开关大小写

java - 在运行时更改 JComboBox 的内容

java - 使用企业 Java Bean 提升

java - 从 Set<SomeEnum> 转换为 Set<? extends SomeInterface> 当 SomeEnum 实现 SomeInterface 时

C++ 将文本文件读入 vector < vector >,然后根据内部 vector 中的第一个单词写入 vector 或数组

c - 当我将代码置于switch语句中时,代码无法正常工作(Turbo C)

java - Collection 内容从未在 Intellij IDEA 中更新警告