En Java 7 u 8, si un recurso ya está declarado fuera de la declaración de prueba con recursos , debemos volver a referirlo con la variable local. Eso significa que tenemos que declarar una nueva variable en el bloque de prueba. Veamos el código que explica el argumento anterior:
// Java code illustrating try-with-resource import java.io.*; class Gfg { public static void main(String args[]) throws IOException { File file = new File("/Users/abhishekverma/desktop/hello.txt/"); BufferedReader br = new BufferedReader(new FileReader(file)); // Original try-with-resources statement from JDK 7 or 8 try(BufferedReader reader = br) { String st = reader.readLine(); System.out.println(st); } } }
En Java 9 no estamos obligados a crear esta variable local. Significa que, si tenemos un recurso que ya está declarado fuera de una instrucción try-with-resources como final o efectivamente final , entonces no tenemos que crear una variable local que se refiera al recurso declarado, ese recurso declarado se puede usar sin ninguna tema. Veamos el código Java que explica el argumento anterior.
// Java code illustrating improvement made in java 9 // for try-with-resources statements import java.io.*; class Gfg { public static void main(String args[]) throws IOException { File file = new File("/Users/abhishekverma/desktop/hello.txt/"); BufferedReader br = new BufferedReader(new FileReader(file)); // New and improved try-with-resources statement in JDK 9 try(br) { String st = br.readLine(); System.out.println(st); } } }
Este artículo es una contribución de Abhishek Verma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA