我知道如何使用final设置int,如下所示:
final int junk = whatever ? 1 : 2;
但是,如何在更复杂的if语句中执行此操作?
答案 0 :(得分:6)
示例强>:
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
进行局部变量闭包,以确保我不会意外地重复使用变量。
答案 1 :(得分:1)
您可以使用?
运算符来嵌套 if-statements ,如下所示:
final int junk = whatever ? 1 : whatever2 ? 3 : 4; .... and so on
(如果这就是说“复杂”)
的意思虽然,当您有“复杂的”条件时,使用if-else
而不是?
运算符会更具可读性。