स्कैला @Serializable
की क्रिया का तरीका जावा Serializable
से अलग है?स्कैला @ सेरियलज़ेबल और जावा सीरियलज़ेबल के बीच क्या अंतर है?
मेरा मतलब है वस्तुओं को क्रमबद्ध करने का तरीका या दोनों एक ही मानक क्रमबद्धता का उपयोग करते हैं?
स्कैला @Serializable
की क्रिया का तरीका जावा Serializable
से अलग है?स्कैला @ सेरियलज़ेबल और जावा सीरियलज़ेबल के बीच क्या अंतर है?
मेरा मतलब है वस्तुओं को क्रमबद्ध करने का तरीका या दोनों एक ही मानक क्रमबद्धता का उपयोग करते हैं?
वेल स्कैला जेवीएम बाइट कोड में संकलित करता है, इसलिए केवल अंतर ही इस रूपांतरण को लागू करता है। स्कैला एनोटेशन को टाइपिंग जांच के दौरान इंटरफ़ेस में परिवर्तित करता है जो कुछ सूक्ष्म समस्याओं का कारण बन सकता है see here।
अफैक @ सेरियलज़ेबल को किसी भी तरह से हटा दिया गया है - स्कैला में अन्य एनोटेशन (एक विनिर्देशक के बजाय अस्थिर एनोटेशन) की तुलना में मुझे किसी भी तरह के फायदे नहीं दिखते हैं .. कोड को अधिक स्पष्ट या सरल नहीं बनाता है।
स्केल को जावा कोड में संकलित नहीं करने के रूप में सीरियलज़ेबल लागू करना चाहिए। यह जावा के रूप में जेवीएम बाइटकोड को संकलित करता है। –
@ डॉन हाँ मुझे जावा बाइटकोड कहा जाना चाहिए क्योंकि यह अंतिम परिणाम है। लेकिन चूंकि मैं समझता हूं कि स्कैला जावा कंपाइलर का उपयोग करता है, कथन तकनीकी रूप से सत्य है (यदि केवल मध्यवर्ती चरण में);) – Voo
यह सही नहीं है; स्केलैक सीधे बाइट कोड संकलित करता है। –
सीरियलज़ेबल सिर्फ एक मार्कर इंटरफ़ेस है। आपको किसी भी तरीके को लागू करने की आवश्यकता नहीं है। एक एनोटेशन एक क्लीनर समाधान माना जाता है। लेकिन मतलब वही है।
स्कैला 2.9 @ सेरियलज़ेबल को बहिष्कृत किया गया है और आपको जावा – tuxSlayer