Метод делегирования или поля в КотлинеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Метод делегирования или поля в Котлине

Сообщение Anonymous »

В Java IntelliJ и любая другая IDE позволят вам автоматически создавать методы делегирования для любых свойств класса... это очень помогает ускорить процесс кодирования. Есть ли способ сделать что-то подобное в Котлине?
почему?
У меня было много полей класса, перемещенных во внутренний объект. Теперь мне нужно провести рефакторинг гигантского метода, добавив дополнительный вызов для доступа к этим полям... с помощью методов-делегатов я мог бы решить эту проблему на Java за 1 минуту... Как мне это сделать на Kotlin?
ПРИМЕР

Код: Выделить всё

class A(
var name: String,
var ref: String,
var priceCents: Int,
var maxInstallments: Int = 1,
) {
этот класс стал

Код: Выделить всё

    class A(
var dto : A_DTO
) {

class A_DTO (
var name: String,
var ref: String,
var priceCents: Int,
var maxInstallments: Int = 1,
) {
Итак, я знаю, что везде в моем коде, где у меня было a.name = "" или что-то = a.name, мне нужно будет изменить на a.dto.name = "".... Something = a.dto.name
В Java это будет двухминутная задача без каких-либо побочных эффектов. Как сделать самс в Котлине?

Подробнее здесь: https://stackoverflow.com/questions/725 ... -in-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»