Como usar corretamente try-with-resources em Kotlin?
Olá a todos! Estou migrando de Java para Kotlin e me deparei com um problema de gerenciamento de recursos. Em Java, eu costumava usar try-with-resources para fechar automaticamente streams, arquivos, etc. Por exemplo, em Java eu escreveria:
```java
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
// processamento
} catch (IOException e) {
e.printStackTrace();
}
```
Em Kotlin, vejo que não há uma analogia direta ao try-with-resources. Tentei usar o try-catch-finally comum, mas parece verboso:
```kotlin
val reader = BufferedReader(FileReader("file.txt"))
try {
val line = reader.readLine()
// processamento
} catch (e: IOException) {
e.printStackTrace()
} finally {
reader.close()
}
```
Além disso
No answers yet.
Faça login para deixar uma resposta