Здравствуйте, vsb, Вы писали:
vsb>В принципе склоняюсь к варианту 1, т.к. минусы там больше эстетические. Хотелось бы в частности услышать мнение о целесообразности использования автоматического копирования свойств из одного объекта в другой. Пока думаю, что это имеет смысл, если указывать вручную список всех полей (чтобы не терять контроль над тем, какие поля копируются) и если типы совпадают или преобразование тривиально (int -> Integer). Любое нетривиальное преобразование — делать руками, пусть даже setData(getData().toString()), волшебство под капотом ненавижу.
Нужно просто спроектировать так, чтобы копирование поля в поле описывалось ровно в одном месте и ровно одной строкой, тогда это решение не будет хуже аннотаций и автоматических копировальщиков:
out.setInt(in.getInt());
ничем не хуже ручного списка полей, но никаких сюрпризов нет, когда вдруг магия автоматического копирования не срабатывает.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай