Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में संसाधनों के साथ प्रयास करने के लिए क्या सुधार हैं?


संसाधनों के साथ प्रयास करें जावा 7 में पेश किया गया है। इसका उपयोग करने का उद्देश्य हैसंसाधनों को बंद करना स्वचालित रूप से उपयोग करने के बाद। सीमा यह है कि संसाधन को कोशिश करने से पहले या कोशिश कथन के अंदर घोषित करने की आवश्यकता है, यदि नहीं तो यह एक संकलन फेंकता है त्रुटि

Java 9 में सुधार हुआ है संसाधनों के साथ प्रयास करें और अब कोशिश कथन के अंदर किसी वस्तु को घोषित करने की आवश्यकता नहीं है।

नीचे दिए गए उदाहरण में, हमने एक संसाधनों के साथ प्रयास करें लागू किया है अवधारणा।

उदाहरण

import java.io.*;
public class TryWithResourceTest {
   public static void main(String[] args) throws FileNotFoundException {
      String line;
      Reader reader = new StringReader("tutorialspoint");
      BufferedReader breader = new BufferedReader(reader);
      try(breader) {
         while((line = breader.readLine()) != null) {
            System.out.println(line);
         }
      } catch(IOException ioe) {
         ioe.printStackTrace();
      }
   }
}

आउटपुट

tutorialspoint

  1. जावा 9 में प्रकाशक इंटरफ़ेस के लिए क्या नियम हैं?

    एक प्रकाशक अपने ग्राहकों से प्राप्त मांग के अनुसार उन्हें प्रकाशित करने वाले अनुक्रमित तत्वों की एक असीमित संख्या का प्रदाता है। प्रकाशक इंटरफ़ेस T . प्रकार के तत्वों को प्रकाशित करने के लिए ज़िम्मेदार है और एक सदस्यता लें () . प्रदान करता है ग्राहकों के लिए इससे जुड़ने का तरीका। public interface P

  1. Java 9 में सब्सक्रिप्शन इंटरफ़ेस के लिए क्या नियम हैं?

    एक सदस्यता डेटा . की मध्यस्थता के उद्देश्य से ठीक एक प्रकाशक और एक सदस्य द्वारा साझा किया जा सकता है विनिमय . यही कारण है कि सदस्यता लें () विधि बनाई गई सदस्यता वापस नहीं करती है, इसके बजाय शून्य returns लौटाती है . सदस्यता केवल सब्सक्राइबर को ऑनसब्सक्राइब () . के माध्यम से दी जाती है विधि कॉलबैक।

  1. जावा 9 में @Deprecated एनोटेशन के लिए क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है यह दर्शाता है कि इस विशेष तत्व का अब निम्न कारणों से उपयोग नहीं किया जाएगा इसका उपयोग करना जोखिम भरा है और इससे त्रुटियां हो सकती हैं। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अधिक कुशल समा