我有一个类有几个参数,如class Building(val a: Int, val b: Int, val c: Int).这个代码我必须更新它是这样的:
def updatedA(a: Int): Building = new Building(a, this.b, this.c)
def updatedB(b: Int): Building = new Building(this.a, b, this.c)
Run Code Online (Sandbox Code Playgroud)
是否有更短的方法来获取如下更新的对象?
def updatedA(newA: Int): Building = new { val a = newA } extends this // doesn't compile/ type is AnyRef instead of Building
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |