2008-10-05 22 views
74

में स्पष्ट प्रकार रूपांतरण मैं निम्नलिखित कोड है कहते हैं कि चलो? असल में, मैं बस ऐसा करना चाहता हूं, सी-जैसी भाषा में किया जाएगा:स्काला

var bar:Dog = (Dog) foo 

उत्तर

133

मैंने इसे स्वयं समझ लिया। वहाँ दो समाधान हैं:

var bar:Dog = foo.asInstanceOf[Dog] 

2) यह तुम्हारे लिए कास्ट करने के लिए मिलान पैटर्न का उपयोग करें, यह भी फैल जाती है त्रुटियों:

1) स्पष्ट डाली करो

var bar:Dog = foo match { 
    case x:Dog => x 
    case _ => { 
    // Error handling code here 
    } 
} 
+0

आप की जरूरत नहीं है खंड। – Anonymous

+0

बेनामी: कौन सा ब्लॉक? –

+13

नोट, जेएमवी प्रकार मिटा –