Цитата:
Сообщение от
mazzy
если класс написал в концепции иммутабельности, то параметры должны присутствовать в конструкторе.
Пример правильной реализации из ax2012 - метод AifWcfProcessor.createAifMessage()
Абсолютно согласен. И некоторые классы можно и нужно писать иммутабельными. Например класс AifEntityKey вполне можно было сразу сделать иммутабельным. В конструктор new забить поля TableId и FieldId и запретить их менять. Совершенно ясно, что мы не будем менять их в процессе жизни класса. Проще создать уже новый экземпляр и работать с ним.