Oracle ने J released जारी किया है एवा 9 नई सुविधाओं . के समृद्ध सेट के साथ संस्करण और बहुत सी नई उन्नयन लाता है ।
नीचे जावा 9 में पेश की गई कुछ महत्वपूर्ण विशेषताएं और संवर्द्धन हैं।
- संग्रह के लिए कारखाने के तरीके s :कारखाने के तरीके विशेष प्रकार की स्थिर विधियाँ हैं जिनका उपयोग संग्रह के अपरिवर्तनीय उदाहरण बनाने के लिए किया जा सकता है, जिसका अर्थ है कि हम इन विधियों का उपयोग सूची बनाने के लिए कर सकते हैं , सेट , और मानचित्र ।
- जावा प्लेटफॉर्म मॉड्यूल सिस्टम (जेपीएमएस): जावा मॉड्यूल जावा अनुप्रयोगों और जावा पैकेजों को जावा मॉड्यूल में बंडल करने के लिए एक तंत्र है। यह निर्दिष्ट करता है कि इस मॉड्यूल का उपयोग करके कौन सा जावा पैकेज अन्य जावा मॉड्यूल के लिए दृश्यमान है।
- इंटरफ़ेस में निजी तरीके s :निजी विधियों को निजी . शामिल करने की अनुमति है और निजी स्थिर एक इंटरफ़ेस में, इसलिए कोड पुन:प्रयोज्य में सुधार करता है एक इंटरफ़ेस के अंदर।
- जावा 9 आरईपीएल (जेशेल) :जेशेल एक REPL . है (मूल्यांकन प्रिंट लू पढ़ें पी ) टूल और रन कमांड लाइन . से . हम कंसोल से जेशेल लॉन्च कर सकते हैं और सीधे जावा कोड टाइप करना और निष्पादित करना शुरू कर सकते हैं।
- संसाधन सुधार के साथ प्रयास करें :जावा ने एक संसाधनों के साथ प्रयास करें introduced की शुरुआत की जावा 7 . में सुविधा जो उपयोग के बाद संसाधनों को स्वचालित रूप से बंद करने में मदद करता है।
- अनाम आंतरिक वर्ग के लिए डायमंड ऑपरेटर: जावा 9 ने एक नई सुविधा पेश की है जो हमें हीरे . का उपयोग करने की अनुमति देती है ऑपरेटर अनाम . के साथ कक्षाएं।
- पूर्ण भावी API सुधार: Java 9 संस्करण में सुधार हुआ CompletableFuture जावा 8 में उठाई गई कुछ समस्याओं को हल करने के लिए एपीआई। उन्होंने कुछ देरी और टाइमआउट, कुछ उपयोगिता विधियों और बेहतर उप-वर्गीकरण का समर्थन करने के लिए जोड़ा है।
- प्रतिक्रियाशील धाराएं: रिएक्टिव स्ट्रीम एपीआई एक प्रकाशित-सदस्यता है एसिंक्रोनस implement को लागू करने के लिए ढांचा , स्केलेबल और समानांतर एप्लिकेशन बहुत आसानी से जावा भाषा का उपयोग कर रहे हैं।
- एपीआई सुधारों की प्रक्रिया करें :प्रोसेस एपीआई के पास ऑपरेटिंग सिस्टम प्रक्रियाओं को नियंत्रित और प्रबंधित करने की जिम्मेदारी है जो काफी सुधार करती हैं। प्रोसेस हैंडल वर्ग प्रक्रिया की मूल प्रक्रिया आईडी, प्रारंभ समय, संचित CPU समय, तर्क, आदेश, उपयोगकर्ता, मूल प्रक्रिया और वंशज प्रदान कर सकता है।
- वैकल्पिक वर्ग सुधार: Java 9 में, वैकल्पिक . के तीन मुख्य सुधार हैं वर्ग:Optional.ifPresentOrElse(),Optional.or() और Optional.stream().
- स्ट्रीम API सुधार: स्ट्रीम API में सुधार हुआ है और स्ट्रीम . में नए तरीके जोड़े गए हैं इंटरफेस। takeWhile (), dropWhile (), ofNullable () और पुनरावृत्ति () स्ट्रीम तत्वों पर संचालन करने के लिए जोड़े गए तरीके।
- अल्टी-रिज़ॉल्यूशन इमेज API: मल्टी-रिज़ॉल्यूशन इमेज एपीआई अलग-अलग ऊंचाई . के साथ इमेज के एक सेट को इनकैप्सुलेट कर सकता है और चौड़ाई जो हमें अपनी आवश्यकताओं के साथ उनसे पूछताछ करने की अनुमति दे सकता है।
- HTTP/2 क्लाइंट: HTTP/2 HTTP . का नया संस्करण है प्रोटोकॉल और इस बात पर ध्यान केंद्रित करता है कि सर्वर और क्लाइंट के बीच डेटा कैसे तैयार और परिवहन किया गया है। Java 9 में, HTTP क्लाइंट मॉड्यूल को इनक्यूबेटर मॉड्यूल के रूप में बंडल किया गया है और पिछड़े . के साथ HTTP/2 का समर्थन करता है संगतता ।
- उन्नत @Deprecated एनोटेशन :@Deprecated एनोटेशन बहिष्कृत API के बारे में अधिक जानकारी प्रदान कर सकता है . यह एप्लिकेशन के बहिष्कृत API के स्थिर उपयोग का विश्लेषण करने के लिए एक टूल भी प्रदान कर सकता है।