Tôi đang viết một lớp Scala rằng dụng cụ (kết thúc tốt đẹp) một java.util.List, ví dụ:Đại biểu java.util.List # toArray (T [] a) trong Scala
class MyList(backingList: java.util.List) extends java.util.List
Sau đó có một phương pháp toArray với một chữ ký Java như thế này:
<T> T[] toArray(T[] a)
ngây thơ, tôi đã viết điều này như:
def toArray[T](a: Array[T]) = backingList toArray a
nhưng trình biên dịch phàn nàn rằng cuộc gọi để toArray trên backi ngList mong đợi một số Array[? with java.lang.Object]
.
Tôi nghĩ rằng tôi đã thử mọi biến thể có thể có trên những thứ như Array[_ >: T with Object]
(trình biên dịch đề nghị), nhưng không may mắn. Bất kỳ đề xuất?
Không phải là câu trả lời cho câu hỏi của bạn, nhưng bạn biết giấy gói như vậy đã tồn tại trong 'JavaConversions' /' JavaConverters'? +1 BTW. –
Tôi biết, nhưng đây là trong bối cảnh của 'ObservableList' của JavaFX (mở rộng java.util.List). –