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

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();
}

(编辑:李大同)

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

    推荐文章
      热点阅读