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 implementamCloseable(herdeiro deAutoCloseable). - Conexões com bancos de dados (
Connection,Statement,ResultSet), que também implementamAutoCloseable.
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