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

Java 9 में स्वचालित मॉड्यूल क्या हैं?


एक स्वचालित मॉड्यूल एक jar है जिसे हम मॉड्यूलपथ पर रखते हैं। कई पहले से मौजूद लाइब्रेरी हैं जिनका उपयोग हमारे एप्लिकेशन में किया जा सकता है, और इनमें से कई अभी तक मॉड्यूलर नहीं हैं। माइग्रेशन को सुविधाजनक बनाने के लिए, हम किसी भी लाइब्रेरी की jar फाइल को एप्लिकेशन के मॉड्यूल पथ में जोड़ सकते हैं, फिर उस jar फाइल में पैकेज का उपयोग कर सकते हैं। यह निहित रूप से एक स्वचालित मॉड्यूल बन जाता है और इसे मॉड्यूल घोषणा के requires निर्देश में निर्दिष्ट किया जा सकता है। jar का फाइलनाम इसका मॉड्यूल नाम बन जाता है जो एक वैध Java पहचानकर्ता होना चाहिए जिसका उपयोग "requires" निर्देश में किया जा सकता है।

एक स्वचालित मॉड्यूल:

  • निहित रूप से सभी पैकेज टाइप्स को निर्यात करता है, इसलिए कोई भी मॉड्यूल जो स्वचालित मॉड्यूल को पढ़ सकता है (अनाम मॉड्यूल सहित) को स्वचालित मॉड्यूल पैकेज में public types तक पहुंच प्राप्त होती है।
  • निहित रूप से अन्य सभी मॉड्यूल को पढ़ता है (requires), जिसमें अन्य स्वचालित मॉड्यूल और अनाम मॉड्यूल शामिल हैं, इसलिए एक स्वचालित मॉड्यूल को सिस्टम के अन्य मॉड्यूल द्वारा उजागर किए गए सभी public types तक पहुंच प्राप्त होती है।
%JAVA_HOME%\java --module-path ./libs:./libs-legacy --module app/com.app.Main

स्वचालित मॉड्यूल का नामकरण:

  • एक्सटेंशन “.jar” हटा दिया जाता है।
  • संस्करण संख्या हटा दी जाती है। उदाहरण के लिए: mylib-1.2.3 -> mylib
  • गैर-अल्फ़ान्यूमेरिक वर्ण को पीरियड से बदल दिया जाता है।
  • दोहराए जाने वाले पॉइंट को एकल पॉइंट से बदल दिया जाता है, शुरुआत और अंत में पॉइंट हटा दिए जाते हैं।

  1. जावास्क्रिप्ट में मॉड्यूल क्या हैं? जावास्क्रिप्ट में मॉड्यूल क्या हैं?

    मॉड्यूल्स को ES 2015 में कोड को छोटे टुकड़ों में तोड़ने के लिए पेश किया गया था। मॉड्यूल्स में क्लासेस या फंक्शन्स हो सकते हैं। वेरिएबल्स, फंक्शन्स, ऑब्जेक्ट्स को एक्सपोर्ट और इम्पोर्ट करने के लिए export और import कीवर्ड्स का उपयोग किया जाता है। नोट - इस उदाहरण को चलाने के लिए आपको लोकलहोस्ट सर्वर च

  1. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क

  1. - डेट मैनिपुलेशन के लिए Python मॉड्यूल्स क्या हैं?

    स्टैंडर्ड लाइब्रेरी और PyPI रिपॉजिटरी दोनों में डेट मैनिपुलेशन के लिए कई मॉड्यूल उपलब्ध हैं। इन लाइब्रेरीज़ में सबसे लोकप्रिय निम्नलिखित हैं (कोई विशेष क्रम नहीं): datetime (स्टैंडर्ड लाइब्रेरी) - datetime मॉड्यूल सरल और जटिल दोनों तरीकों से डेट्स और टाइम्स को मैनिपुलेट करने के लिए क्लासेस प्रदान क