J'ai une classe où j'ai deux propriétés de type booléen. La condition est à la fois ne doit pas être la même, c'est-à-dire si une propriété contient une valeur fausse, alors véritable valeur et vice versa.I je utilise la dépendance net.sf.oval pour validations.How puis-je mettre en œuvre ce qui précède dit scenario.Is possible grâceRestreindre les propriétés d'une classe POJO pour conserver la même valeur
ma classe
public class Modality {
private boolean fp;
private boolean otp;
public boolean isFp() {
return fp;
}
public void setFp(boolean fp) {
this.fp = fp;
}
public boolean isOtp() {
return otp;
}
public void setOtp(boolean otp) {
this.otp = otp;
}
@Override
public String toString() {
return "Modality [fp=" + fp + ", otp=" + otp + "]";
}
}
Quel est le point d'avoir deux champs, dans ce cas? Ne pourriez-vous pas juste avoir des getters et setterd jouer avec le même champ? –
@ Laurent G Je suis d'accord avec vous, nous ne pouvons avoir que des champs. Mais on m'a dit d'utiliser deux champs, alors que faire? –
Hum, exercice sur ovale. Comme l'a dit @JureKolenko, utilisez '@ NotEqualField' et ajoutez un constructeur qui vous permet de respecter l'invariant. –