gpt4 book ai didi

Java:如何将 switch 语句的大小写转移到单独的文件中?

转载 作者:行者123 更新时间:2023-11-29 09:35:06 26 4
gpt4 key购买 nike

我有一个带有 switch 语句的 Java 方法。

它工作正常,但我有很多案例,可能有 20 个或更多,如下所示。

switch (result)  // result is of type Enum
{
case 1:
break;

case 2:
break;

//----
//----
//----

default:
break;
}  // End of Switch 

请告诉我如何将这些案例转移到另一个文件中。

最佳答案

不,Java 没有像 C 那样的#include 工具。

您最好只重构您的逻辑。你问的事实告诉我你可能需要一些更好的抽象。

但是,至少您可以:

public class HandleCases {

public static Result handleCase1(...parameters...) {
...
}

public static Result handleCase2(...parameters...) {
...
}

public static Result handleCase3(...parameters...) {
...
}
}

然后:

Result r = null;

switch(flag) {

case 1:
r = HandleCases.handleCase1( ... );
break;

case 2:
r = HandleCases.handleCase1( ... );
break;

case 3:
r = HandleCases.handleCase1( ... );
break;
...
}

Result holder 是您可以取回所需任何值的地方。

但总的来说这是一个拼凑而成的作品,您的设计可能需要一些工作。

关于Java:如何将 switch 语句的大小写转移到单独的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com