try-with-resources文において、リソースの変数宣言と初期化をtryブロックの外で行い、try内でその変数を参照する場合(Java 9以降)、その変数はどうあるべきか。

実質的にfinal(effectively final)またはfinalであること