मुझे किसी अन्य प्रकार के अंतर से अलग करने के लिए एक प्रकार के पैरामीटर के रूप में एक निहित में मार्कर के रूप में एक प्रकार (किसी भी प्रकार) का उपयोग करने की आवश्यकता है। यह अजीब है, लेकिन यह एक और सवाल हो सकता है।स्कैला का सबसे सस्ता प्रकार क्या है?
जब से मैं किसी भी प्रकार का उपयोग कर सकते हैं, मैं सबसे सस्ता एक का उपयोग कर के बारे में सोच रहा था, स्मृति पदचिह्न और प्रारंभ समय के संदर्भ में। यह इस मामले में प्रदर्शन को बहुत अधिक प्रभावित नहीं कर सकता है, लेकिन सवाल दिलचस्प है: स्कैला का सबसे सस्ता प्रकार कौन सा है?
जावा में, उत्तर स्पष्ट रूप से java.lang.Object
है। लेकिन स्कैला में कुछ "रोचक" प्रकार हैं: Any
, AnyVal
प्रकार, और उनके आसपास संभावित अनुकूलन के साथ नीचे के प्रकार। Nothing
प्रकार को तत्काल नहीं किया जा सकता है, इसलिए इसे इस तुलना से बाहर रखा गया है।
दिलचस्प, मैंने कहा होगा कि जावा में सबसे सस्ता प्रकार एक साधारण int था। – Yahel
मुझे यकीन नहीं है कि यह "सस्ता" कैसे है, लेकिन कुछ भी उपयोग करने योग्य नहीं हो सकता है: 'def x (_: कुछ भी नहीं) =(); एक्स (null.asInstanceOf [कुछ भी नहीं]) 'बस * नहीं * उस कुछ भी उपयोग करने की कोशिश नहीं करें :-) –
"रूट" मुद्दे पर एक प्रश्न देखना भी दिलचस्प होगा। –