scala案例类复制实现
发布时间:2020-12-16 18:36:42 所属栏目:安全 来源:网络整理
导读:我无法找到如何在 scala中为case类实现副本. 我能以某种方式检查吗? 我虽然Intellij可以指出我实现,但它不想跳,我不明白为什么:/ 解决方法 您可以使用scalac -print ClassName.scala检查scala案例类输出,因为该副本实际上是编译器生成的方法. 这是一个给定
我无法找到如何在
scala中为case类实现副本.
我能以某种方式检查吗? 我虽然Intellij可以指出我实现,但它不想跳,我不明白为什么:/ 解决方法
您可以使用scalac -print ClassName.scala检查scala案例类输出,因为该副本实际上是编译器生成的方法.
这是一个给定的例子: case class Test(s: String,i: Int) 这是过滤掉复制噪声后的输出: case class Test extends Object with Product with Serializable { private[this] val s: String = _; def s(): String = Test.this.s; private[this] val i: Int = _; def i(): Int = Test.this.i; def copy(s: String,i: Int): common.Test = new common.Test(s,i); def copy$default$1(): String = Test.this.s(); def copy$default$2(): Int = Test.this.i(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |