История изменений
Исправление Midael, (текущая версия) :
Если у тебя класс с 30 вручную инициализируемыми полями, то «красиво» и не громоздко не сделать. Просто потому что тебе все равно придётся где-то их инициализировать
А так если не хочешь все совать в конструктор, то можно запилить билдер, который при попытке взять объект кинет ошибку если что-то невалидно или что-то забыл. Но вот прям чтоб кода не писать - ну вряд ли
Исходная версия Midael, :
Если у тебя класс с 30 вручную инициализируемыми полями, то «красиво» и не громоздко не сделать. Просто потому что тебе все равно придётся где-то их инициализировать