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

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

जावा 9 में पेश की गई एक महत्वपूर्ण विशेषता है मॉड्यूल। मॉड्यूल का उपयोग करके, हम कोड को छोटे घटकों में विभाजित कर सकते हैं जिन्हें मॉड्यूल कहा जाता है। इसका मतलब है कि प्रत्येक मॉड्यूल की अपनी जिम्मेदारी होती है और यह अन्य मॉड्यूल पर अपनी निर्भरता घोषित करता है ताकि सही ढंग से काम कर सके।

जावा 9 में मॉड्यूलर प्रोजेक्ट बनाने के चरण नीचे दिए गए हैं:

प्रारंभ में, हम "module-info.java" नाम की एक फ़ाइल बना सकते हैं और उसे उस पैकेज (मॉड्यूल) में जोड़ सकते हैं जिसके लिए इसे बनाया गया है। उदाहरण के लिए, यदि हमारा पैकेज नाम com.mycompany.mypackage है तो फ़ाइल उसी पैकेज में जाती है (src/com.mycompany.mypackage/module-info.java)। हम "exports" और "requires" एक्सप्रेशन घोषित करके एक मॉड्यूल बना सकते हैं।

यदि हमारे मॉड्यूल को किसी अन्य मॉड्यूल की आवश्यकता है तो हम नीचे दिया गया कोड लिख सकते हैं:

module com.tutorialspoint.greetings {     requires org.tutorix; }

मॉड्यूल की सामग्री को एक्सपोज करने के लिए, हम नीचे दिया गया कोड लिख सकते हैं:

module org.tutorix {     exports org.tutorix; }

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

  • मॉड्यूल अवांछित और आंतरिक विवरण को बेहतर सुरक्षा के लिए बहुत सुरक्षित रूप से छिपाते हैं। इसका मतलब है कि एक मॉड्यूल केवल एक्सपोर्टेड पैकेज सामग्री तक पहुंच सकता है न कि अन्य मॉड्यूल के सभी कंटेंट या पब्लिक/इंटरनल API तक, इसलिए एक मॉड्यूल में पब्लिक अन्य मॉड्यूल के लिए पब्लिक नहीं है।
  • एप्लिकेशन छोटा और तेज़ हो जाता है क्योंकि हम केवल वही मॉड्यूल उपयोग कर सकते हैं जो हम चाहते हैं।
  • छोटे उपकरणों पर आसान तैनाती क्योंकि मेमोरी आवश्यकताएं बहुत कम हैं।
  • सिंगल रिस्पॉन्सिबिलिटी सिद्धांत का समर्थन करना आसान है।
  • कम कपलिंग का समर्थन करना आसान है।
  1. - जावा 9 में try-with-resources के लिए क्या सुधार हुए हैं?

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

  1. - Java में क्लासेस के विभिन्न प्रकार क्या हैं?

    Java में क्लासेस के प्रकार कंक्रीट क्लास कोई भी सामान्य क्लास जिसमें कोई एब्सट्रैक्ट मेथड न हो या एक क्लास जिसमें अपने पैरेंट क्लास या इंटरफेस के सभी मेथड्स और अपने मेथड्स का इम्प्लीमेंटेशन हो, कंक्रीट क्लास है। उदाहरण public class Concrete { // कंक्रीट क्लास static int product(int a, int b)

  1. SOCKS5 प्रॉक्सी के लाभ खोजें: उन्नत ऑनलाइन गोपनीयता और सुरक्षा के लिए SOCKS5 प्रॉक्सी के लाभ खोजें: उन्नत ऑनलाइन गोपनीयता और सुरक्षा के लिए

    हम सभी थोड़ा सहमत हैं कि VPN और प्रॉक्सी सर्वर के बीच, VPN को अधिक विश्वसनीय और सुरक्षित माना जाता है। है ना? VPN आपको एक एन्क्रिप्टेड टनल के माध्यम से एक सुरक्षित कनेक्शन स्थापित करने की अनुमति देता है, जबकि प्रॉक्सी सर्वर वेब ब्राउज़ करते समय आपको पर्याप्त सुरक्षा की गारंटी नहीं देते हैं। तो, क्य