Skip to content

8.3 Try-with-Resources (AutoCloseable)

🎯 Lesson Objectives

  • पारम्परिक finally में रिसोर्स क्लोज करने की समस्याएं।
  • Java 7 में आए Try-with-Resources की शक्ति।
  • java.lang.AutoCloseable इंटरफ़ेस कैसे काम करता है।

⚙️ Code Comparison

❌ पुराना लंबा तरीका (Java 6 तक):

Scanner sc = null;
try {
    sc = new Scanner(System.in);
    // इनपुट लॉजिक
} finally {
    if (sc != null) {
        sc.close(); // मैन्युअल क्लोज करना पड़ता था
    }
}

✅ आधुनिक Try-with-Resources (Java 7+):

import java.util.Scanner;

public class AutoResourceDemo {
    public static void main(String[] args) {
        // try के कोष्ठक (brackets) में रिसोर्स बनाएं
        try (Scanner sc = new Scanner(System.in)) {
            System.out.print("अपना शहर लिखें: ");
            String city = sc.nextLine();
            System.out.println("शहर: " + city);
        } // try ब्लॉक खत्म होते ही sc.close() अपने-आप चल जाएगा!
    }
}

📌 Quick Revision Summary

  • जो भी क्लास AutoCloseable को लागू करती है, उसे Try-with-Resources में इस्तेमाल किया जा सकता है।
  • फ़ाइल हैंडलिंग, डेटाबेस कनेक्शन और सॉकेट नेटवर्क कॉल्स में हमेशा Try-with-Resources अपनाएं।

🧭 Navigation

Last updated on