2011-10-11 9 views
5

निम्न कोड में, मैं यह बताते हुए कि मैं 'एक्स' पर एक प्रकार मेल नहीं खाता है एक संकलन त्रुटि हो रही है मैच स्टेटमेंट में कुछ आरएफ?ऑटो unboxing

उत्तर

11

टाइप सिस्टम इस स्तर पर मुक्केबाजी के बारे में नहीं जानता है। लेकिन यह पता है कि अगर Any है, तो बॉक्स किया गया Long वास्तव में (अनुमानतः) Long (वर्ग विरासत पेड़ के AnyVal भाग से) माना जाता है। तो:

val someRef: java.lang.Long = 42L 
(someRef: Any) match { 
    case x : Long => println("The answer is " + x) 
    case _ => println("What answer?") 
} 
+0

ऐसा हुआ। धन्यवाद। – Ralph

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