scala – 有没有办法从列表创建元组(没有代码生成)?
发布时间:2020-12-16 09:13:59 所属栏目:安全 来源:网络整理
导读:有时需要从小集合创建元组(例如烫图框架). def toTuple(list:List[Any]):scala.Product = ... 解决方法 如果你不知道前面的真相,想要做一个可怕的可怕的黑客,你可以这样做: def toTuple[A : Object](as:List[A]):Product = { val tupleClass = Class.forNam
有时需要从小集合创建元组(例如烫图框架).
def toTuple(list:List[Any]):scala.Product = ... 解决方法
如果你不知道前面的真相,想要做一个可怕的可怕的黑客,你可以这样做:
def toTuple[A <: Object](as:List[A]):Product = { val tupleClass = Class.forName("scala.Tuple" + as.size) tupleClass.getConstructors.apply(0).newInstance(as:_*).asInstanceOf[Product] } toTuple: [A <: java.lang.Object](as: List[A])Product scala> toTuple(List("hello","world")) res15: Product = (hello,world) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |