Wie verwendet man try-with-resources in Kotlin richtig?
Hallo zusammen! Ich wechsle von Java zu Kotlin und bin auf ein Problem mit der Ressourcenverwaltung gestoßen. In Java habe ich try-with-resources verwendet, um Streams, Dateien usw. automatisch zu schließen. Zum Beispiel würde ich in Java schreiben:
```java
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
// Verarbeitung
} catch (IOException e) {
e.printStackTrace();
}
```
In Kotlin sehe ich, dass es keine direkte Analogie zu try-with-resources gibt. Ich habe versucht, normales try-catch-finally zu verwenden, aber das sieht umständlich aus:
```kotlin
val reader = BufferedReader(FileReader("file.txt"))
try {
val line = reader.readLine()
// Verarbeitung
} catch (e: IOException) {
e.printStackTrace()
} finally {
reader.close()
}
```
Außerdem