相关疑难解决方法(0)

一次性局部变量是 final 是什么意思?

在现有代码库中工作时,我遇到了类似的事情。

public static int getDatePlusDaysInMillis(int days) {
    final int DAY = 24 * 60 * 60 * 1000;

    return System.currentTimeMillis() + DAY * days;
}
Run Code Online (Sandbox Code Playgroud)

逻辑本身并不重要,因为我稍微修改了代码,所以我没有复制和粘贴业务代码。

我想引起注意的是final int DAY。有什么理由声明DAYfinal?它的范围仅限于此方法,并且仅在其中使用一次。它没有伤害任何东西,但我觉得它看起来很奇怪,想问问这个变量被声明是否有任何意义final

java

2
推荐指数
1
解决办法
128
查看次数

标签 统计

java ×1