Java 9 - Melhoria do Try With Resources
A instrução try-with-resources é uma instrução try com um ou mais recursos devidamente declarados. Aqui resource é um objeto que deve ser fechado quando não for mais necessário. A instrução try-with-resources garante que cada recurso seja fechado após a conclusão do requisito. Qualquer objeto que implemente a interface java.lang.AutoCloseable ou java.io.Closeable pode ser usado como um recurso.
Antes do Java 9, os recursos devem ser declarados antes do try ou dentro da instrução try, conforme mostrado abaixo no exemplo fornecido. Neste exemplo, usaremos BufferedReader como recurso para ler uma string e, em seguida, BufferedReader deve ser fechado.
Testador.java
Demonstração ao 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(); } } }
Saída
test
Aqui precisamos declarar um recurso br1 dentro da instrução try e então usá-lo. Em Java9, não precisamos mais declarar br1 e o programa seguinte dará o mesmo resultado.
Testador.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(); } } }
Saída
test
Java
- Java tentar... pegar
- Método String Length () em Java:como encontrar com exemplo
- Método Java String indexOf() com substring e exemplos
- Método Java String charAt() com exemplo
- Método Java String compareTo():como usar com exemplos
- String Java contém() Método | Verificar substring com exemplo
- Java String EndsWith() Método com Exemplo
- Java BufferedReader:Como Ler Arquivo em Java com Exemplo
- Algoritmo de ordenação por inserção em Java com exemplo de programa
- Classificação de seleção no programa Java com exemplo