Kotlin में try-with-resources का सही उपयोग कैसे करें?
सभी को नमस्ते! मैं Java से Kotlin पर स्विच कर रहा हूँ और संसाधन प्रबंधन की समस्या का सामना कर रहा हूँ। Java में मैं streams, files आदि को स्वचालित रूप से बंद करने के लिए try-with-resources का उपयोग करता था। उदाहरण के लिए, Java में मैं लिखता था:
```java
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
// प्रोसेसिंग
} catch (IOException e) {
e.printStackTrace();
}
```
Kotlin में मैं देख रहा हूँ कि try-with-resources का कोई सीधा समकक्ष नहीं है। मैंने सामान्य try-catch-finally का उपयोग करने की कोशिश की, लेकिन यह बोझिल लगता है:
```kotlin
val reader = BufferedReader(FileReader("file.txt"))
try {
val line = reader.readLine()
// प्रोसेसिंग
} catch (e: IOException) {
e.printStackTrace()
} finally {
reader.close()
}
```
इसके अलावा, यदि मैं कई संसाधनों का उपयोग करता हूँ, तो कोड और भी अधिक जटिल हो जाता है। मैंने use() फ़ंक्शन के बारे में सुना है, लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे लागू किया जाए। कृपया बताएं कि Kotlin में संसाधनों के साथ सुरक्षित और सुरुचिपूर्ण तरीके से कैसे काम किया जाए।