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

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

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

मॉड्यूल के लाभ

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


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

module com.tutorialspoint.app{
   // Modules upon which the module "com.tutorialspoint.app" depends on 
   requires com.tutorialspoint.services;
   // Packages exposed by this module that can be used by other modules 
   exports com.tutorialspoint.app.util;
}

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

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

  1. Java 9 में CompletableFuture API सुधार क्या हैं?

    पूर्ण भविष्य एपीआई का उपयोग एसिंक्रोनस . के लिए किया जाता है प्रोग्रामिंग जावा में। इसका मतलब है कि हम गैर-अवरुद्ध write लिख सकते हैं कोड main() . से अलग थ्रेड पर कार्य चलाकर थ्रेड करें और मुख्य () . को सूचित करें इसकी प्रगति, पूर्णता या विफलता के बारे में सूत्र। Java 9 CompletableFuture . में

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

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