J'ai eu la classe suivante.Ayant rétrocompatible pour xstream dans le cas suivant
class SimpleDate {
private final int year; /* ? */
private final int month; /* 0 ~ 11 */
private final int date; /* 1 ~ 31 */
}
Maintenant, je prévois de recalculer la classe.
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 */
}
Pour résoudre les problèmes de changement de nom de variable, j'utiliserai un alias.
xStream.aliasField("date", SimpleDate.class, "day");
Cependant, comment puis-je sais que je suis en train de lire un vieux fichier XML, et je +1 pour le champ mois récemment lu, pour le changer de base 0 à base 1?