数组 – 来自数组的Scala案例类参数实例化
发布时间:2020-12-16 18:44:03 所属栏目:安全 来源:网络整理
导读:考虑一个可能有大量成员的案例类;为了说明这个案例假设两个论点,如 case class C(s1: String,s2: String) 因此假设一个大小至少为那么多参数的数组, val a = Array("a1","a2") 然后 scala C(a(0),a(1))res9: C = c(a1,a2) 但是,是否存在一种案例类实例化方法
考虑一个可能有大量成员的案例类;为了说明这个案例假设两个论点,如
case class C(s1: String,s2: String) 因此假设一个大小至少为那么多参数的数组, val a = Array("a1","a2") 然后 scala> C(a(0),a(1)) res9: C = c(a1,a2) 但是,是否存在一种案例类实例化方法,其中不需要为数组中的每个元素引用任何(可能是大量)预定义类成员? 解决方法
不,你不能.您不能保证您的数组大小至少是您的案例类的成员数.
你可以使用元组. 假设您有一个提到的案例类和一个如下所示的元组: val t = ("a1","a2") 然后你可以这样做: c.tupled(t) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |