我正在使用 JDK9 的 jshell。
我刚刚创建了一个最终变量并为其分配了一个值。在下一行中,我刚刚修改了值。令我惊讶的是,修改最终变量时没有错误。
这是代码片段:
jshell> final int r = 0;
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int r = 0;
| ^---^
r ==> 0
jshell> r = 1;
r ==> 1
jshell> System.out.println("r = "+r)
r = 1
这是 jshell 所期望的吗?还是有其他方法可以在 jshell 中使用最终变量?