加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

数组 – 来自数组的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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读