当前位置:  开发笔记 > 编程语言 > 正文

scala调用case类的构造函数,除了一个自动的所有字段

如何解决《scala调用case类的构造函数,除了一个自动的所有字段》经验,为你挑选了1个好方法。

我很好奇如何调用scala案例类的构造函数,除了一个(自动)之外的所有字段

case class MyClass(a:String, b:Int, c:String)
val myThing = MyClass("a", 1, "b")

MyClass("someOtherValue", myThing.getAllTheValuesExceptOne: _*)我这样的东西还没有用.



1> vvg..:

您可以使用copy案例类的方法,它允许基于覆盖某些特定字段的其他类创建案例类.

case class MyClass(a:String, b:Int, c:String)
val myThing = MyClass("a", 1, "b")
val myThing2 = myThing.copy(a = "someOtherValue")

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有