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

Java 9 में मॉड्यूल के क्या फायदे हैं?


एक मॉड्यूल पुन: उपयोग के लिए डिज़ाइन किए गए पैकेजों का एक कंटेनर है, और प्रत्येक मॉड्यूल में एक मॉड्यूल डिस्क्रिप्टर होता है जिसमें मॉड्यूल नाम, मॉड्यूल निर्भरताएं (उन अन्य मॉड्यूल के नाम जिन पर यह निर्भर करता है) और निर्यात किए गए पैकेजों के नाम के बारे में जानकारी शामिल होती है जिनका उपयोग केवल उन मॉड्यूल द्वारा किया जा सकता है जो इस पर निर्भर करते हैं।

मॉड्यूल के फायदे

  • मजबूत एनकैप्सुलेशन मॉड्यूल सिस्टम के प्रमुख फायदों में से एक है क्योंकि public एक्सेस स्पेसिफायर अब सभी के लिए सुलभ नहीं है। मॉड्यूल सिस्टम का उपयोग करके, हम पैकेजों के एक सीमित सेट को बाहरी एप्लिकेशन के लिए सुलभ बना सकते हैं।
  • यह हमारे एप्लिकेशन को हल्का बनाता है, इसलिए इसे अधिक संख्या में डिवाइस पर चलाया जा सकता है। चूंकि यह हल्का है, यह एप्लिकेशन के प्रदर्शन में सुधार करता है।
  • एक आर्किटेक्चर जो हमें अपने एप्लिकेशन को बाहरी और छिपे हुए पैकेज में विभाजित करने की अनुमति देता है, इसलिए चिंता के सिद्धांत का पालन करना आसान होता है।
  • पैकेज में कुछ आंतरिक क्लासेस, उदाहरण के लिए, sun.security.*, com.sun.crypto.* अब सुलभ नहीं हैं क्योंकि ये पैकेज अब छिपे हुए हैं, इसलिए सुरक्षा में सुधार होता है।


एक मॉड्यूल को module-info.java नामक फाइल के अंदर घोषित किया जा सकता है, जो मॉड्यूल डिस्क्रिप्टर है।

module com.tutorialspoint.app{    // मॉड्यूल जिन पर मॉड्यूल "com.tutorialspoint.app" निर्भर करता है    requires com.tutorialspoint.services;    // इस मॉड्यूल द्वारा उजागर किए गए पैकेज जिनका उपयोग अन्य मॉड्यूल द्वारा किया जा सकता है    exports com.tutorialspoint.app.util; }

  1. - जावा 9 में JShell में उपयोगी कमांड क्या हैं?

    जावा 9 ने एक नया इंटरैक्टिव टूल JShell पेश किया है। इस टूल का उपयोग जावा क्लासेस, इंटरफेस, एनम, ऑब्जेक्ट्स, स्टेटमेंट आदि को उपयोगकर्ता के अनुकूल और आसान तरीके से एक्जीक्यूट, टेस्ट करने के लिए किया जा सकता है। JShell उपयोगकर्ता द्वारा इसमें टाइप की गई कमांड का मूल्यांकन करके काम करता है। यह REPL (री

  1. - जावा 9 में CompletableFuture API में क्या सुधार हुए हैं?

    CompletableFuture API जावा में एसिंक्रोनस प्रोग्रामिंग के लिए उपयोग किया जाता है। इसका मतलब है कि हम नॉन-ब्लॉकिंग कोड लिख सकते हैं एक टास्क को main() थ्रेड से अलग थ्रेड पर चलाकर और main() थ्रेड को इसकी प्रगति, पूर्णता या विफलता के बारे में सूचित कर सकते हैं। जावा 9 CompletableFuture API में कुछ सुधा

  1. - जावा 9 में try-with-resources के लिए क्या सुधार हुए हैं?

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