Modifier
for Exports
में सिंथेटिक और अनिवार्य संशोधक के बीच का अंतर है कहा गया है किक्या जावा दस्तावेज़ में Java9
MANDATED
निर्यात परोक्ष मॉड्यूल घोषणा के स्रोत में घोषित किया गया था।
SYNTHETIC
निर्यात स्पष्ट या परोक्ष मॉड्यूल घोषणा के स्रोत में घोषित नहीं किया गया था।module java.base { ... exports java.util; // type 1 exports java.util.concurrent; exports java.util.concurrent.atomic; exports jdk.internal to jdk.jfr; // type 2 exports jdk.internal.jmod to jdk.compiler, jdk.jlink; ... }
Qualified Exports इन दो प्रकार वर्णन करते हैं लेकिन वहाँ enum प्रकार का कोई संदर्भ नहीं है:
कुछ module-info.class
तों को देखते हुए, मैं वहाँ आम तौर पर प्रयोग के दो प्रकार हैं कि देख सकते हैं। क्या ये दस्तावेज़ों में निर्दिष्ट विभिन्न प्रकार हैं?
प्रश्न 1। सामान्य SYNTHETIC
में और MANDATED
Exports
, ModuleDescriptor
, Opens
और Requires
में के रूप में इस्तेमाल संशोधक हैं। इन दोनों के बीच क्या अंतर है और क्या अभ्यास में किसी दूसरे को पसंद किया जाता है?
प्रश्न 2।Modifier
का कोई उदाहरण क्या है यदि मॉड्यूल के स्रोत में घोषित नहीं किया गया है?
आप इन सवालों का जवाब देने से नहीं कर रहे हैं? ;-) – GhostCat
@GostCat हाहा..मुझे लगता है कि मुझे इस के लिए कड़ी मेहनत करनी होगी।बस कहीं भी एक साधारण संदर्भ नहीं मिला। कुछ/बेहतर विवरणों के साथ वापस आने के लिए समुदाय पर भरोसा करेंगे :) – nullpointer
आइए एलन के जवाब देने का इंतजार करें, लेकिन मुझे लगता है कि सिंथेटिक निर्यात स्वचालित मॉड्यूल और अनामित के लिए बनाए जा सकते हैं। ऐसे मॉड्यूल पैकेज निर्यात करते हैं भले ही वे 'निर्यात' खंड घोषित न करें। लेकिन मैं वास्तव में केवल अनुमान लगा रहा हूं ... – Nicolai