gpt4 book ai didi

scala 案例类复制实现

转载 作者:行者123 更新时间:2023-12-04 15:20:06 24 4
gpt4 key购买 nike

我找不到如何在 Scala 中为 case 类实现副本。

我可以以某种方式检查它吗?

我虽然 Intellij 可以指向我实现,但它不想跳,我不知道为什么:/

最佳答案

您可以使用 scalac -print ClassName.scala 检查 Scala 案例类输出,作为 copy实际上是编译器生成的方法。

这是一个给定的例子:

case class Test(s: String, i: Int)

这是 copy滤除噪声后的输出:
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();
}

关于scala 案例类复制实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com