Sobes.tech
Junior — Middle

Que tipos de objetos podem ser usados juntamente com a construção try-with-resources para encerramento automático?

sobes.tech IA

Resposta da IA

Na construção try-with-resources em Java, pode-se usar objetos que implementam a interface java.lang.AutoCloseable. Isso garante que o método close() seja chamado automaticamente após o término do bloco try, mesmo que uma exceção ocorra dentro do bloco.

Exemplos de tais objetos:

  • Fluxos de entrada/saída (InputStream, OutputStream, Reader, Writer), que implementam Closeable (herdeiro de AutoCloseable).
  • Conexões com bancos de dados (Connection, Statement, ResultSet), que também implementam AutoCloseable.

Exemplo de uso:

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line = br.readLine();
    System.out.println(line);
} // br.close() será chamado automaticamente