3
我有以下類。在以下情況下向後兼容xstream
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?