मुझे आश्चर्य है कि क्या (implicit ev: Null <:< A1)
यहाँ कारण है:विकल्प की या नल विधि में यह अनिवार्य अंतर्निहित तर्क क्यों है?
sealed abstract class Option[+A] extends Product with Serializable {
def orNull[A1 >: A](implicit ev: Null <:< A1): A1 = this getOrElse null
...
}
def orNull[A]: A = this getOrElse null
पर्याप्त यह देखते हुए कि यह और भी
Option(1).orNull
की तरह मूल्य प्रकार के साथ काम करने के लिए प्रतीत नहीं होता नहीं होगा
लेकिन
Option(1).getOrElse(null)
करता है?
Option
के source code
'विकल्प (1) .getOrElse (शून्य)' "काम करता है", लेकिन समग्र प्रकार कोई है, जो एक बहुत उपयोगी प्रकार नहीं है। –