Я работаю с неизменной структурой данных в Java и слегка раздражаюсь из-за утомительной работы по копированию каждого объекта, когда я хочу изменить их свойства.
Я знаю, что в Kotlin это легко сделать с помощью функции data-classes .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)
Спасибо за вашу помощь ^^