सभी स्कैला कक्षाएं ScalaObject
से क्यों प्राप्त होती हैं हालांकि यह विशेषता पूरी तरह से खाली है और AnyRef
की तुलना में कोई (दृश्यमान) कार्यक्षमता नहीं है, जो अतिरिक्त विधियों को परिभाषित करती है?`ScalaObject` क्यों मौजूद है?
क्या equals()
या जैसी विधि कॉल धीमा नहीं होगा क्योंकि इसे किसी अन्य वर्ग को ध्यान में रखना होगा (जो विधियों को ओवरराइड कर सकता है)?
क्या किसी भी कक्षा में AnyRef और ScalaObject को फोल्ड करना संभव नहीं है?
अद्यतन: स्काला के नए संस्करण के साथ 2.10 ScalaObject was eradicated।
क्यों कोई टैग टैग विधि AnyRef में डाली गई नहीं है? – soc
पिछड़ा संगत, मुझे लगता है। (2.8 स्रोत कोड को डाउनलोड करने और पढ़ने के बाद मेरा जवाब विस्तारित किया गया।) –
मैंने कंपाइलर कोड के माध्यम से grepped किया है और इसे एक विशेष तरीके से फ़ाइल करने के लिए कुछ कोड है (फ़ाइल 'Global.scala'), लेकिन कोई स्पष्टीकरण क्यों नहीं है। –