因为我认为这是一种很好的编程习惯,所以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
}
有没有办法不用临时变量来做到这一点?(或者这不是最终修饰符的正确位置吗?)