2016-07-05 7 views
18

हुड के नीचे जावा 9 में तारों को कैसे कार्यान्वित किया जाता है? क्या प्रत्येक चरित्र एक या दो बाइट्स के रूप में संग्रहीत है?जावा 9 की नई स्ट्रिंग कार्यान्वयन क्या है?

+7

चूंकि जावा 9 अभी तक जारी नहीं किया गया है, क्या यह व्यवहार आधिकारिक रूप से अंतिम रूप दिया गया है? –

+2

@DanielPryden - मान्य बिंदु। हालांकि, जावा 9 के लिए विकास चक्र में देर से यह * असंभव * है कि वे इस परिवर्तन को उलट देंगे। –

+0

@ डैनियलप्रिडेन (जावा 9 डेवलपर यहां) मैं स्टीफन सी के साथ सहमत हूं। कॉम्पैक्ट तारों का काम एकीकृत है, और यह अच्छी तरह से परीक्षण और बेंचमार्क किया गया है। यह बाहर नहीं आ रहा है। –

उत्तर

22

क्योंकि स्ट्रिंग्स के अधिकांश उपयोग लैटिन -1 हैं और केवल एक बाइट की आवश्यकता है, जावा -9 की स्ट्रिंग को एक बाइट सरणी के साथ एक बाइट सरणी के रूप में हुड के तहत लागू किया जाएगा, यह नोट करने के लिए कि यह बाइट सरणी है या नहीं। यदि वर्ण लैटिन -1 नहीं हैं और एक से अधिक बाइट की आवश्यकता है तो इसे यूटीएफ -16 चार सरणी (प्रति बाइट 2 बाइट) और ध्वज के रूप में संग्रहीत किया जाएगा। JEP 254 देखें।

संबंधित मुद्दे