मैं स्कैला के लिए नया हूं और वर्तमान में जावा और स्कैला मॉड्यूल दोनों वाली परियोजना पर काम करता हूं। अब मैं बाइट [] के पैरामीटर का उपयोग कर जावा से स्कैला विधि को कॉल करना चाहता हूं।मैं जावा बाइट सरणी को स्कैला बाइट सरणी में कैसे परिवर्तित करूं?
स्काला विधि हस्ताक्षर हैं: def foo(data: Array[Byte])
जावा कॉल इस तरह दिखता है: foo(x)
, x प्रकार byte[]
है। एक अतिरिक्त बाधा यह स्काला प्रक्रिया में परिवर्तन करना प्राथमिकता नहीं दी जाती रूप
The method foo(Array) in the type Bar is not applicable for the arguments (byte[])
:
आईडीई मुझे इसकी संभव नहीं बताता है। जावा पक्ष पर मैंने Byte[]
का उपयोग करने का प्रयास किया, लेकिन इससे समस्या हल नहीं हुई। कुछ रूपांतरण मौजूद होना चाहिए?
आप किस आईडीई का उपयोग कर रहे हैं? Intellij इसके साथ कोई समस्या नहीं है। – sourcedelica
क्या आप 2.8 या बाद में उपयोग कर रहे हैं? 'ऐरे [बाइट]' _is_ 'बाइट []' 2.8 के रूप में, इसलिए यदि आपका आईडीई शिकायत कर रहा है तो आपका आईडीई गलत है। –
मैं ग्रहण 2.0.0-बीटा 4 के लिए स्थापित स्कैला आईडीई के साथ एक्लिप्स हेलियोस 3.6.2 का उपयोग कर रहा हूं। यह परियोजना मेवेन मॉड्यूल में आयोजित की जाती है, जहां स्कैला और जावा मॉड्यूल दोनों में स्काला-लाइब्रेरी-2.9.0 मेवेन निर्भरता के रूप में शामिल है। मैंने देखा है कि स्कैला आईडीई कभी-कभी अजीब चीजें कर रही है - जैसे कि पैकेज एक्सप्लोरर में काल्पनिक चेतावनियां और त्रुटियां दिखाना, लेकिन आमतौर पर प्रोजेक्ट की सफाई और पुनर्निर्माण में मदद मिलती है (जिसे मैंने पहले ही इस मामले में करने की कोशिश की है)। – mtsz