私はJDK9のjshellで作業しています。最終変数が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で最終変数を扱う他の方法がありますか?トップレベルで、最終的な変数を作成中