gpt4 book ai didi

java - 在Java中,有没有一种方法可以自动检测switch操作中有多少种情况?

转载 作者:行者123 更新时间:2023-12-02 03:38:24 24 4
gpt4 key购买 nike

在我的Java应用程序中,我有一个switch方法,应用程序需要循环遍历switch中的所有情况,但是switch方法随着我的应用程序的开发而不断变化,所以我想知道是否有一种方法可以自动检测如何很多情况都在 switch 和循环中。

 void RunAllCases(){

for (int i=0;i< ?? ;i++) SwitchMethod(i);

}

...

int SwitchMethod(int I)
{
switch (I) {
case 0 : return x;
case 1 : return y;
...
case 200 : return xx;
...
case 360 : return yy;
...
case 778899 : return nnnnn;
...
default : return z;
}
}

x、y、xx、yy等是一些计算出的int值。

最佳答案

简短的回答 - 不。

稍长的答案 - 不是使用 int。不过,您可以定义一个 enum 并将其传递给 switchMethod。然后可以通过调用 values() 轻松地对其进行迭代:

public enum SwitchCases {
Case1, Case2, etc;
}

void runAllCases() {
for (SwitchCases sc : SwitchCases.values()) {
switchMethod(sc);
}
}

int switchMethod(SwitchCases sc) {
switch (sc) {
case Case1: return x;
case Case2: return y;
// etc...
}
}

关于java - 在Java中,有没有一种方法可以自动检测switch操作中有多少种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443487/

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