Alle Variablen, die in einer Try with Resource-Anweisung verwendet werden, müssen in einer Try -Anweisung bis zur Java 8 -Version deklariert werden. Ab Java 9 wurde diese Einschränkung aufgehoben und alle final oder valid finalVariablen sind bereits bei Versuchen blockiert. Effektiv endgültig bedeutet, dass die Variable nach der Initialisierung nicht mehr geändert werden kann.
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>
Das obige ist der detaillierte Inhalt vonGültige endgültige Variablen in Try-with-Ressourcen in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!