Avatar ·

كيفية استخدام try-with-resources بشكل صحيح في Kotlin؟

مرحباً بالجميع! أنا أنتقل من Java إلى Kotlin وواجهت مشكلة في إدارة الموارد. في Java اعتدت استخدام 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.