Java 9 के नए संवर्द्धन
Java 9 संस्करण ने नए संवर्द्धन पेश किए और नई सुविधाएँ जोड़ीं। इसमें JShell, Http2Client, Java Platform Module System (JPMS), मल्टी-रिलीज़ JAR फाइलें, स्टैक वॉकिंग API, इंटरफेस में प्राइवेट मेथड्स, प्रोसेस API अपडेट्स, कलेक्शन API अपडेट्स, स्ट्रीम API सुधार, आदि शामिल हैं।
मुख्य अंतर
- टॉप-लेवल कंपोनेंट: Java 8 और पूर्व संस्करणों में, टॉप-लेवल कंपोनेंट पैकेज है। यह संबंधित टाइप्स (क्लासेस, इंटरफेसेस, एनम्स, आदि) को एक समूह में रखता है, और रिसोर्सेज का एक सेट भी रखता है। जबकि Java 9 एक नया कंपोनेंट पेश करता है: मॉड्यूल, जिसका उपयोग संबंधित पैकेजेस के सेट को समूहित करने के लिए किया जा सकता है, और एक और नया कंपोनेंट: मॉड्यूल डिस्क्रिप्टर, module-info.java फाइल।
- Java 8 एप्लिकेशंस पैकेज को टॉप-लेवल कंपोनेंट के रूप में उपयोग करती हैं, जबकि Java 9 एप्लिकेशंस मॉड्यूल्स को टॉप-लेवल कंपोनेंट के रूप में उपयोग करती हैं।
- प्रत्येक Java 9 मॉड्यूल में केवल एक मॉड्यूल होता है जिसमें एक मॉड्यूल डिस्क्रिप्टर होता है, जबकि Java 8 पैकेज कई मॉड्यूल्स को एक मॉड्यूल में बिल्ड नहीं करता।
Java 8 संरचना
Packages
- Types (classes, enums, interfaces, etc)
- Code
- Data
- Resources
- xml
- images
- properties
Java 9 संरचना
Modules (Resources, Module Descriptor)
- Packages
- Types (classes, enums, interfaces, etc)
- Code
- Data
- Resources
- xml
- images
- properties
Java 9 मॉड्यूलरिटी लाता है, जिससे बड़े एप्लिकेशंस को बेहतर ढंग से व्यवस्थित और प्रबंधित किया जा सकता है।