DTO.
Я решил DTO инициализировать с помощью kotlin DSL, начал писать функции, дело шло не плохо, пока я не встретил у одной вложенной сущности билдер с конструктором, который принимает аргументы.
Выглядит это дело так:
MyDto.Builder(service).build()
Поля этого MyDto только через конструктор билдера инициализируются...
Вопрос, как-то можно это переписать, что бы мне не нужно было передавать в метод параметры для конструктора билдера? Пытался через анонимный объект передавать, делать обёртки, но ничего не получилось.
Зачем билдер, если к нему данные передаются только через конструктор?
Загадка... Выглядит странно
MyDto.Builder(service).build() Ну, я к тому, что если это реально так выглядит, то, скорее всего можно зарефакторить это так: MyDto(service).
Там приватный конструктор принимающий MyDto.Bulder
Обсуждают сегодня