चूंकि संस्करण 8 जावा में value-based classes की अवधारणा है। यह भविष्य के संस्करण की तैयारी में है जो अधिकतर value types की परिभाषा की अनुमति देगा।जावा के मूल्य-आधारित वर्गों को क्रमबद्ध क्यों नहीं किया जाना चाहिए?
मौजूदा मूल्य आधारित कक्षाओं के बारे में:: दोनों परिभाषाओं/विवरण क्रमबद्धता (बोल्ड चेहरा मेरे द्वारा जोड़ा) का उल्लेख
एक कार्यक्रम अप्रत्याशित परिणाम का उत्पादन हो सकता है अगर यह एक के बराबर मूल्यों के लिए दो संदर्भों भेद करने के लिए प्रयास करता है मान-आधारित वर्ग, सिंक्रनाइज़ेशन, पहचान हैशिंग, क्रमबद्धता, या किसी अन्य पहचान-संवेदनशील तंत्र के लिए अपील के माध्यम से सीधे संदर्भ समानता या परोक्ष रूप से।
भविष्य मूल्य प्रकार के बारे में: वस्तु के लिए
डिफ़ॉल्ट पहचान-आधारित हैश कोड, System.identityHashCode के माध्यम से उपलब्ध है, यह भी मूल्य प्रकार के लिए लागू नहीं होता। क्रमिकरण जैसे आंतरिक संचालन जो वस्तुओं के पहचान-आधारित भेद को मूल्यों पर लागू नहीं करते हैं (क्योंकि वे प्राइमेटिव्स पर लागू नहीं होते हैं) या अन्यथा वे मूल्य प्रकार की हैशकोड विधि द्वारा प्रदत्त मान-आधारित भेद का उपयोग करेंगे।
क्योंकि भविष्य में जेवीएम कार्यान्वयन मूल्य-आधारित वर्गों के लिए ऑब्जेक्ट हेडर और संदर्भ पॉइंटर्स का उपयोग नहीं कर सकता है, कुछ सीमाएं स्पष्ट हैं। (उदा। किसी पहचान पर लॉक नहीं करना जो JVM को बनाए रखना नहीं चाहिए। जिस पर एक लॉक लॉक किया गया है उसे हटाया जा सकता है और बाद में बदल दिया जा सकता है, जो लॉक पॉइंटलेस जारी करता है और डेडलॉक्स का कारण बनता है)।
लेकिन मुझे नहीं पता कि इस में क्रमबद्धता कैसे चलती है। इसे "पहचान-संवेदनशील तंत्र" क्यों माना जाता है? यह क्यों है "वस्तुओं की पहचान-आधारित भेद"?
विषय में वास्तविक प्रश्न और प्रश्न पूरी तरह से अलग हैं। – Chris311