मैं एक स्काला वर्ग औजार (wraps) एक java.util.List, यानी कि लिख रहा हूँ:प्रतिनिधि java.util.List # toArray (टी [] क) स्काला
class MyList(backingList: java.util.List) extends java.util.List
उत्तरार्द्ध है इस तरह एक जावा हस्ताक्षर के साथ एक विधि toArray:
<T> T[] toArray(T[] a)
भोलेपन से, मैं के रूप में यह लिखा:
def toArray[T](a: Array[T]) = backingList toArray a
लेकिन संकलक शिकायत Backi पर toArray करने के लिए कि कॉल ngList Array[? with java.lang.Object]
की अपेक्षा करता है।
मुझे लगता है कि मैंने Array[_ >: T with Object]
(जो संकलक कृपया सुझाव देता है) पर हर संभावित विविधता की कोशिश की है, लेकिन कोई भाग्य नहीं है। कोई सुझाव?
नहीं आपके प्रश्न का उत्तर है, लेकिन क्या आप जानते हैं इस तरह के रैपर पहले से ही 'JavaConversions' /' JavaConverters' में मौजूद हैं? +1 बीटीडब्ल्यू। –
मुझे पता है, लेकिन यह जावाएफएक्स के 'ऑब्जर्जेबल लिस्ट' के संदर्भ में है (जो java.util.List को बढ़ाता है)। –