Heim  >  Artikel  >  Java  >  Gültige endgültige Variablen in Try-with-Ressourcen in Java 9?

Gültige endgültige Variablen in Try-with-Ressourcen in Java 9?

PHPz
PHPznach vorne
2023-09-20 08:25:021407Durchsuche

Java 9中的try-with-resources中的有效final变量?

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.

Beispiel

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");
      }
}
}

Ausgabe

<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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen