草庐IT

enable_if_c

全部标签

java - 减少 Java 中的 if-else 语句

我有以下代码:voidf(Stringt){if(t.equals("a")){someObject.setType(ObjectType.TYPE_A);}elseif(t.equals("b")){someObject.setType(ObjectType.TYPE_B);}//50moresimilarcode}有没有什么简单的方法可以重写if-else条件,以免有那么多代码? 最佳答案 你应该使用一些东西来消除someObject.setType(ObjectType....))如果ObjectType是一个enum的重复,

java - 减少 Java 中的 if-else 语句

我有以下代码:voidf(Stringt){if(t.equals("a")){someObject.setType(ObjectType.TYPE_A);}elseif(t.equals("b")){someObject.setType(ObjectType.TYPE_B);}//50moresimilarcode}有没有什么简单的方法可以重写if-else条件,以免有那么多代码? 最佳答案 你应该使用一些东西来消除someObject.setType(ObjectType....))如果ObjectType是一个enum的重复,

java - 如何减少 if 语句

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion下面的程序根据需要运行,但我如何减少if语句的数量。有人告诉我,如果您的函数包含2个或更多if语句,那么您做错了。有什么建议么?我尝试过使用switch语句,但没有成功,因为case不能是boolean值。for(inti=1;i 最佳答案 如何为案例创建一个方法:publicvoidprintIfMod(intvalue,intmod){if

java - 如何减少 if 语句

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion下面的程序根据需要运行,但我如何减少if语句的数量。有人告诉我,如果您的函数包含2个或更多if语句,那么您做错了。有什么建议么?我尝试过使用switch语句,但没有成功,因为case不能是boolean值。for(inti=1;i 最佳答案 如何为案例创建一个方法:publicvoidprintIfMod(intvalue,intmod){if

java - if(false) vs. while(false) : unreachable code vs. 死代码

我在Eclipse中尝试了以下操作:if(false){}:警告“死代码”while(false){}:编译错误'无法访问的代码'我想知道这种差异是否存在真正的“原因”。这个我已经找到了...Unreachablecodecompilererror...但是为什么不允许while(false)用于相同的调试目的? 最佳答案 JLSsectiononunreachablecode解释了理由。本质上,Java通常不应该使用条件编译,就像C通常使用#ifdef所做的那样,但是在某些情况下(例如调试,特别是向后二进制兼容性)允许编译器完全去

java - if(false) vs. while(false) : unreachable code vs. 死代码

我在Eclipse中尝试了以下操作:if(false){}:警告“死代码”while(false){}:编译错误'无法访问的代码'我想知道这种差异是否存在真正的“原因”。这个我已经找到了...Unreachablecodecompilererror...但是为什么不允许while(false)用于相同的调试目的? 最佳答案 JLSsectiononunreachablecode解释了理由。本质上,Java通常不应该使用条件编译,就像C通常使用#ifdef所做的那样,但是在某些情况下(例如调试,特别是向后二进制兼容性)允许编译器完全去

java - 为什么在 if 语句中初始化字符串似乎与在 switch 语句中不同?

这个问题在这里已经有了答案:WhydoIgeta"variablemightnothavebeeninitialized"compilererrorinmyswitchblock?(1个回答)关闭3年前.我正在学习Java,我正在根据一些书籍示例编写简单的程序来查找一个月所在的季节。这两个类演示了两种测试值的方法:if/elseif语句和switch语句。我感到困惑的是用于保持季节的字符串。当我将它声明为Stringseason;它适用于if语句。但是使用switch语句,这样做会产生“局部变量season可能尚未初始化”错误。publicclassIfElse{publicstati

java - 为什么在 if 语句中初始化字符串似乎与在 switch 语句中不同?

这个问题在这里已经有了答案:WhydoIgeta"variablemightnothavebeeninitialized"compilererrorinmyswitchblock?(1个回答)关闭3年前.我正在学习Java,我正在根据一些书籍示例编写简单的程序来查找一个月所在的季节。这两个类演示了两种测试值的方法:if/elseif语句和switch语句。我感到困惑的是用于保持季节的字符串。当我将它声明为Stringseason;它适用于if语句。但是使用switch语句,这样做会产生“局部变量season可能尚未初始化”错误。publicclassIfElse{publicstati

java - If和Else If之间的区别?

我想知道为什么你会使用一个elseif语句,而不是多个if语句?例如,这样做有什么区别:if(i==0)...elseif(i==1)...elseif(i==2)...还有这个:if(i==0)...if(i==1)...if(i==2)...他们似乎做同样的事情。 最佳答案 if(i==0)...//ifi=0thiswillworkandskipthefollowingelse-ifstatementselseif(i==1)...//ifinotequalto0andifi=1thiswillworkandskipthefo

java - If和Else If之间的区别?

我想知道为什么你会使用一个elseif语句,而不是多个if语句?例如,这样做有什么区别:if(i==0)...elseif(i==1)...elseif(i==2)...还有这个:if(i==0)...if(i==1)...if(i==2)...他们似乎做同样的事情。 最佳答案 if(i==0)...//ifi=0thiswillworkandskipthefollowingelse-ifstatementselseif(i==1)...//ifinotequalto0andifi=1thiswillworkandskipthefo