Sobes.tech
Junior — Middle

Explique o mecanismo de encerramento automático de recursos na construção Try With Resources em Java.

sobes.tech IA

Resposta da IA

A construção try-with-resources em Java permite fechar automaticamente os recursos que implementam a interface AutoCloseable (por exemplo, fluxos, ligações à base de dados, etc.).

Como funciona:

  • Os recursos são declarados entre parênteses após a palavra-chave try.
  • Após a execução do bloco try (mesmo que ocorra uma exceção), o método close() de cada recurso é chamado automaticamente.
  • Isto evita a necessidade de escrever explicitamente um bloco finally para fechar os recursos.

Exemplo:

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line = br.readLine();
    System.out.println(line);
} catch (IOException e) {
    e.printStackTrace();
}

Neste exemplo, o BufferedReader será fechado automaticamente após a conclusão do bloco try, mesmo que ocorra uma exceção.