У меня был следующий класс.
class SimpleDate {
private final int year; /* ? */
private final int month; /* 0 ~ 11 */
private final int date; /* 1 ~ 31 */
}
Теперь я планирую перефакторизовать класс в.
class SimpleDate {
private final int year; /* ? */
private final int month; /* 1 ~ 12!!!!! <-- change from 0 based to 1 based */
private final int day; /* 1 ~ 31 */
}
Для решения проблем с переименованием переменных я буду использоватьпсевдоним.
xStream.aliasField("date", SimpleDate.class, "day");
Однако, как я могу узнать, что я читаю старый файл XML, и я получу +1 для вновь прочитанного поля месяца, чтобы изменить его с 0 на 1?