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