【问题标题】:Put parts of switch case in seperate methods possible?可以将开关盒的一部分放在单独的方法中吗?
【发布时间】:2022-01-12 17:38:14
【问题描述】:

所以我的主要方法中有一个很大的开关盒。然而,它的方式很长。我有想法将不同的案例放在一个方法中,但是,所有案例都包含break;,您显然需要break;的循环或开关案例@中断也在代码中。关于如何做到这一点的任何想法?

【问题讨论】:

  • 好吧,如果你的switch 真的那么长,你应该重新考虑你的设计。
  • 但可能的解决方案取决于您的具体用例。您需要添加更多详细信息,例如您的代码。

标签: java object methods switch-statement


【解决方案1】:

您可以为每个操作创建单独的方法/函数。然后在switch语句里面,就可以调用这些方法了。但是,如果您想避免使用 switch 语句,您可以将 Enums 用于不同的情况,例如。所以它看起来像这样:

int f1(int arg1, int arg2...) {
    //do something
}

void f2(int arg1, int arg2...) {
    //do something
}

public static void main() {
    switch(statement){
        case 0:
            f1();

            break;

        case 1:
            f2();

            break;
    }
}

【讨论】:

  • 如果这对您不起作用,我可以向您展示一个 Enums 示例。也对不起英语不好。这段代码显然是应该发生的事情的原型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
相关资源
最近更新 更多