Tôi đang cố gắng tích hợp ứng dụng Nâng vào một số mã Java hiện có. Trong một trong các đoạn mã của tôi, tôi có một mảng các đối tượng Java mà tôi cần để ánh xạ nó thành một NodeSeq. Tôi có thể nhận được một mảng của Node, nhưng không phải là một NodeSeq. (Ít nhất, không theo cách nhìn rất chức năng).Làm cách nào để chuyển đổi Array [Node] thành NodeSeq?
import scala.xml.NodeSeq
// pretend this is code I can't do anything about
val data = Array("one", "two", "three")
// this is the function I need to write
def foo: NodeSeq = data.map { s => <x>{s}</x> }
// ^
// error: type mismatch;
// found : Array[scala.xml.Elem]
// required: scala.xml.NodeSeq
Cách sạch nhất để thực hiện việc này là gì?
Bạn luôn có sẵn phương thức '++' :-) 'new NodeSeq() ++ theArray_Elm_thing'. Có thể có những cách tốt hơn. Chúc mừng mã hóa. –
NodeSeq là trừu tượng, do đó, 'NodeSeq mới()' không hoạt động. –