Try with Resource ステートメントで使用される変数は、Java 8 までは Try ステートメントで宣言する必要があります。 ### バージョン。 Java 9 以降、この制限は削除され、final または valid Final 変数 は試行時にすでにブロックされています。 事実上最終は、変数が初期化されると変更できないことを意味します。
例import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class EffectivelyFinalTest { private static File file = new File("try_resources.txt"); public static void main(String args[]) throws IOException { file.createNewFile(); BufferedReader bufferedReader = new BufferedReader(new FileReader(file)); <strong>try</strong>(<strong>bufferedReader</strong>) { System.out.println("Can Use Final or Effectively Final in Try with Resources!"); } finally { System.out.println("In finally block"); } } }
<strong>Can Use Final or Effectively Final in Try with Resources! In finally block</strong>
以上がJava 9のtry-with-resourcesの有効な最終変数は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。