Java 9: Try-With-Resources Mejorado para Código Más Limpio
La declaración try-with-resources es una declaración try con uno o más recursos debidamente declarados. Aquí, recurso es un objeto que debe cerrarse una vez que ya no se requiere. La declaración try-with-resources asegura que cada recurso se cierre después de que finaliza el requisito. Cualquier objeto que implemente la interfaz java.lang.AutoCloseable o java.io.Closeable puede usarse como recurso.
Antes de Java 9, los recursos se deben declarar antes del try o dentro de la declaración try como se muestra en el ejemplo a continuación. En este ejemplo, usaremos BufferedReader como recurso para leer una cadena y luego BufferedReader debe cerrarse.
Tester.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 (BufferedReader br1 = br) {
return br1.readLine();
}
}
}
Salida
test
Aquí necesitamos declarar un recurso br1 dentro de la declaración try y luego usarlo. En Java 9, no necesitamos declarar br1 más y el siguiente programa dará el mismo resultado.
Tester.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
- Dominando el manejo de excepciones en Java: Try, Catch, Finally y Recursos
- Método Java String length(): Cómo obtener el tamaño de un String (Ejemplo)
- Dominando Java String.indexOf(): Localizar subcadenas y ejemplos prácticos
- Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
- Dominando el método compareTo() de Java String: Sintaxis, casos de uso y ejemplos prácticos
- Método Java String.contains(): Cómo comprobar subcadenas – Ejemplos prácticos
- Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
- Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos
- Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso
- Selection Sort en Java: Ejemplo Paso a Paso y Código Completo
- Java 8: Recursos Esenciales para un Aprendizaje Profundo