我有一个 Array[Any]
来自 Java JPA 包含(在本例中为两个,但考虑任何少量)不同类型的事物。我想将这些表示为元组。
我有一些快速而肮脏的转换代码,想知道如何改进它并使其更通用。
val pair = query.getSingleOrNone // returns Option[Any] (actually a Java array)
pair collect { case array: Array[Any] =>
(array(0).asInstanceOf[MyClass1], array(1).asInstanceOf[MyClass2]) }
最佳答案
这个怎么样?
val pair = query.getSingleOrNone
pair collect { case Array(x: MyClass1, y: MyClass2, _*) => (x,y) }
// result would be Option[(MyClass1, MyClass2)]
关于arrays - 如何将数组转换为元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585549/