2011-06-22 19 views
9

स्कैला @Serializable की क्रिया का तरीका जावा Serializable से अलग है?स्कैला @ सेरियलज़ेबल और जावा सीरियलज़ेबल के बीच क्या अंतर है?

मेरा मतलब है वस्तुओं को क्रमबद्ध करने का तरीका या दोनों एक ही मानक क्रमबद्धता का उपयोग करते हैं?

+3

स्कैला 2.9 @ सेरियलज़ेबल को बहिष्कृत किया गया है और आपको जावा – tuxSlayer

उत्तर

5

वेल स्कैला जेवीएम बाइट कोड में संकलित करता है, इसलिए केवल अंतर ही इस रूपांतरण को लागू करता है। स्कैला एनोटेशन को टाइपिंग जांच के दौरान इंटरफ़ेस में परिवर्तित करता है जो कुछ सूक्ष्म समस्याओं का कारण बन सकता है see here

अफैक @ सेरियलज़ेबल को किसी भी तरह से हटा दिया गया है - स्कैला में अन्य एनोटेशन (एक विनिर्देशक के बजाय अस्थिर एनोटेशन) की तुलना में मुझे किसी भी तरह के फायदे नहीं दिखते हैं .. कोड को अधिक स्पष्ट या सरल नहीं बनाता है।

+6

स्केल को जावा कोड में संकलित नहीं करने के रूप में सीरियलज़ेबल लागू करना चाहिए। यह जावा के रूप में जेवीएम बाइटकोड को संकलित करता है। –

+0

@ डॉन हाँ मुझे जावा बाइटकोड कहा जाना चाहिए क्योंकि यह अंतिम परिणाम है। लेकिन चूंकि मैं समझता हूं कि स्कैला जावा कंपाइलर का उपयोग करता है, कथन तकनीकी रूप से सत्य है (यदि केवल मध्यवर्ती चरण में);) – Voo

+4

यह सही नहीं है; स्केलैक सीधे बाइट कोड संकलित करता है। –

0

सीरियलज़ेबल सिर्फ एक मार्कर इंटरफ़ेस है। आपको किसी भी तरीके को लागू करने की आवश्यकता नहीं है। एक एनोटेशन एक क्लीनर समाधान माना जाता है। लेकिन मतलब वही है।

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