Maison  >  Article  >  Java  >  Variables finales valides dans try-with-resources en Java 9 ?

Variables finales valides dans try-with-resources en Java 9 ?

PHPz
PHPzavant
2023-09-20 08:25:021405parcourir

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

Toutes les variables utilisées dans une instruction Try with Resource doivent être déclarées dans une instruction Try jusqu'à la version Java 8 . À partir de Java 9, cette restriction a été supprimée et toutes les finales ou finales validesvariables sont déjà bloquées lors des tentatives. Effectivement Final signifie que la variable ne peut pas être modifiée une fois initialisée.

Exemple

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

Sortie

<strong>Can Use Final or Effectively Final in Try with Resources!
In finally block</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer