scala.None$.MODULE$
बात हमेशा की तरह, typecheck नहीं करता है उदाहरण के लिए इस संकलन नहीं करता है:
scala.Option<String> x = scala.None$.MODULE$;
क्योंकि javac स्काला की घोषणा साइट विचरण के बारे में पता नहीं है, इसलिए आपको मिलेगा:
J.java:3: incompatible types
found : scala.None$
required: scala.Option<java.lang.String>
scala.Option<String> x = scala.None$.MODULE$ ;
यह संकलित करता है, हालांकि:
scala.Option<String> x = scala.Option.apply(null);
ताकि एक कोई नहीं जाने का कोई दूसरा रास्ता नहीं है कि अधिक स्थितियों में प्रयोग योग्य है।
स्रोत
2010-09-15 17:12:55
मुझे संकलक को खुश करने के लिए "scala.Option.apply ((स्ट्रिंग) शून्य) लिखना पड़ा। – Eric
धन्यवाद! यह मेरे लिए काम किया, जबकि scala.None $ .MODULE $ उत्पादन प्रकार त्रुटियों। –