我知道如何使用final来设置int,如下所示:
final int junk = whatever ? 1 : 2;但是,如何在更复杂的if语句中做到这一点呢?
发布于 2013-03-28 15:33:57
如何使用Java "final“在if()条件中设置值
示例
final int junk;
if(whatever) {
junk = 1;
} else {
junk = 2;
}您可以将最终值设置嵌套到任何深度,如果您进行任何重复或跳过任何路径,Java将标记一个错误。
示例
final int junk;
if(whatever) {
junk = 1;
} else {
if(however) {
junk = 2;
} else {
junk = 3;
}
}只要有可能,我就会使用final进行局部变量闭包,以确保不会意外重用变量。
发布于 2013-03-28 15:42:56
您可以对嵌套的if语句使用?运算符,如下所示:
final int junk = whatever ? 1 : whatever2 ? 3 : 4; .... and so on(如果这就是你说“复杂”的意思)
但是,当您有一个“复杂”的条件时,使用if-else比使用?操作符更具可读性。
https://stackoverflow.com/questions/15676433
复制相似问题