final
因为我相信这是一种很好的编程习惯,所以如果打算只编写一次,我会制作所有(本地或实例)变量。
但是,我注意到,当变量赋值可能引发异常时,您不能将所述变量设为最终变量:
final int x;
try {
x = Integer.parseInt("someinput");
}
catch(NumberFormatException e) {
x = 42; // Compiler error: The final local variable x may already have been assigned
}
有没有办法在不使用临时变量的情况下做到这一点?(或者这不是最终修饰符的正确位置吗?)