使用Final For If Conditional

时间:2013-03-28 07:32:56

标签: java

我知道如何使用final设置int,如下所示:

final int junk = whatever ? 1 : 2;

但是,如何在更复杂的if语句中执行此操作?

2 个答案:

答案 0 :(得分:6)

如何使用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进行局部变量闭包,以确保我不会意外地重复使用变量。

答案 1 :(得分:1)

您可以使用?运算符来嵌套 if-statements ,如下所示:

final int junk = whatever ? 1 : whatever2 ? 3 : 4; .... and so on

(如果这就是说“复杂”

的意思

虽然,当您有“复杂的”条件时,使用if-else而不是?运算符会更具可读性。