我正在使用Java中的不可变数据结构,并且由于想要更改每个对象的属性时复制每个对象的繁琐工作而感到恼火。
我知道在 Kotlin 中,可以使用数据类.copy()
函数轻松完成此操作。我想知道 Java 中是否有相同的功能?也许在一些图书馆上?
允许类似这样的东西:
实施:
fun copy(name: String = this.name, age: Int = this.age) = User(name, age)
用法:
val jack = User(name = "Jack", age = 1)
val olderJack = jack.copy(age = 2)
感谢您的帮助^^