Java 9 - Prueba con la mejora de los recursos
La sentencia try-with-resources es una sentencia try con uno o más recursos debidamente declarados. Aquí el recurso es un objeto que debe cerrarse una vez que ya no sea necesario. La instrucción try-with-resources garantiza que cada recurso se cierre después de que finalice el requisito. Cualquier objeto que implemente la interfaz java.lang.AutoCloseable o java.io.Closeable se puede utilizar como recurso.
Antes de Java 9, los recursos deben declararse antes de probar o dentro de la declaración de prueba como se muestra a continuación en el ejemplo dado. En este ejemplo, usaremos BufferedReader como recurso para leer una cadena y luego se cerrará BufferedReader.
Probador.java
Demostración en vivoimport java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; public class Tester { public static void main(String[] args) throws IOException { System.out.println(readData("test")); } static String readData(String message) throws IOException { Reader inputString = new StringReader(message); BufferedReader br = new BufferedReader(inputString); try (BufferedReader br1 = br) { return br1.readLine(); } } }
Salida
test
Aquí necesitamos declarar un recurso br1 dentro de la declaración de prueba y luego usarlo. En Java9, ya no necesitamos declarar br1 y el siguiente programa dará el mismo resultado.
Probador.java
import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; public class Tester { public static void main(String[] args) throws IOException { System.out.println(readData("test")); } static String readData(String message) throws IOException { Reader inputString = new StringReader(message); BufferedReader br = new BufferedReader(inputString); try (br) { return br.readLine(); } } }
Salida
test
Java
- Prueba de Java ... captura
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String indexOf() con subcadena y ejemplos
- Método Java String charAt() con ejemplo
- Método Java String compareTo():cómo usarlo con ejemplos
- Método Java String contains() | Comprobar subcadena con ejemplo
- Java String termina con () método con ejemplo
- Java BufferedReader:cómo leer un archivo en Java con un ejemplo
- Algoritmo de ordenación por inserción en Java con ejemplo de programa
- Clasificación de selección en el programa Java con ejemplo
- Java 8 - Recursos útiles