`data class Data(val name: String = ""); Data().co...
# russian
l
data class Data(val name: String = ""); Data().copy()
Оно конечно хорошо, но надо копию не просто так, а с измененным параметром. И, судя по всему, кроме как полностью не указав все параметры и один измененный скопировать не получится. Ну ладно, это временно. Планирую все перевести на котлин, включая js. Надо сказать сложнее всего писать c immutable, я вот вообще не привык так писать.
s
KCallable.callBy
не работает в этом случае?
судя по доке в него можно передавать аргрументы по названию
q
data class Data(val name: String = "", ...); Data().copy(name = "will change only name")
razve net?
b
Все проперти перечисленные в заголовке
data class
могут быть изменены при копировании (вне зависимости от того они имели дефолтное значение или нет).
Т.е.
copy
есть все те же параметры что и у primary constructor и по умаочанию все их значения берутся из инстанса
l
Это если в котлине то можно именованные аргументы. А в ява никак
s
Я думал что вопрос про рефлекшн, сорри