Sobes.tech
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), die Closeable implementeren (subklasse van AutoCloseable).
  • Verbindingen met databases (Connection, Statement, ResultSet), die ook AutoCloseable implementeren.

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