在现有代码库中工作时,我遇到了类似的事情。
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。有什么理由声明DAY为final?它的范围仅限于此方法,并且仅在其中使用一次。它没有伤害任何东西,但我觉得它看起来很奇怪,想问问这个变量被声明是否有任何意义final。
java ×1