मैंने स्कैला में एक एपीआई लिखा है। कुछ प्रविष्टि बिंदु हैं जहां मैं एक सूची [SomeTrait] इनपुट के रूप में और एक सूची [अन्य जल] वापस लौटने की उम्मीद कर रहा हूं।जावा से कॉलिंग स्कैला कोड java.util.List के साथ जब स्कैला की सूची की उम्मीद है
मैं जावा प्रोजेक्ट में उपयोग के लिए जार समेत हूं और java.util पास करने की कोशिश में एक समस्या में भाग गया। स्कैला की सूची वस्तु की अपेक्षा करने वाली विधि में सूचीबद्ध करें। मुझे एहसास है कि वे वही नहीं हैं और जावा नहीं जानता कि रूपांतरण कैसे करें। तो, जावा कॉलर को स्कैला सूची में पास करने की अपेक्षा किए बिना आप यह काम कैसे करते हैं?
वास्तव में इस सवाल का जवाब मैं के बारे में –
पोस्ट करने के लिए आप 'JavaConversions' खाई और परिणाम एक जावा सूची वापस करने के लिए परिवर्तित .asJava' का उपयोग कर' चाहिए थी कि से सुझाव प्रतिबिंबित करने के लिए –
+1 लुइगी के सुझाव के लिए, JavaConversions का उपयोग न करें, JavaConverters और स्पष्ट .asJava/.asScala विधियों का उपयोग न करें - निहित रूपांतरण अजीब चीजें कर सकते हैं। ओवरलोडिंग से बचें, बजाय जावा से कॉल करने के लिए एक शिम/रैपर बनाएं। –