संभव डुप्लिकेट:
If an Int can't be null, what does null.asInstanceOf[Int] mean?स्काला में इंट और डबल करने के लिए अशक्त कास्टिंग
मैं आरईपीएल में निम्नलिखित की कोशिश की:
scala> null.asInstanceOf[Int] res12: Int = 0 scala> null.asInstanceOf[Float] res13: Float = 0.0 scala> null.asInstanceOf[Double] res14: Double = 0.0
यह एक क्रम अपवाद उम्मीद होती है (NPE
या ClassCastException
) उस मामले में।
कोई भी क्यों समझा सकता है स्कैला null
शून्य पर रहता है?
मैं अपने आप को द्वारा 'असली' कोड में यह कोशिश नहीं की है, लेकिन इस व्यवहार अपने साथी "असली" कोड में देखा है। – Michael