Junior — Middle
Welke typen objecten kunnen samen met de try-with-resources-constructie worden gebruikt voor automatische sluiting?
sobes.tech AI
Antwoord van AI
In Java's try-with-resources construct kunnen objecten worden gebruikt die de interface java.lang.AutoCloseable implementeren. Dit zorgt ervoor dat de methode close() automatisch wordt aangeroepen nadat het try-blok is voltooid, zelfs als er een uitzondering binnen het blok optreedt.
Voorbeelden van dergelijke objecten:
- In- en uitvoerstromen (
InputStream,OutputStream,Reader,Writer), dieCloseableimplementeren (subklasse vanAutoCloseable). - Verbindingen met databases (
Connection,Statement,ResultSet), die ookAutoCloseableimplementeren.
Voorbeeld van gebruik:
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line = br.readLine();
System.out.println(line);
} // br.close() wordt automatisch aangeroepen