Mit Lombok Integer Range prüfen

jCoder1984

Aktives Mitglied
Hallo zusammen

ich verwende lombok um meinen Code schlank zu halten. Ich nutze die @NonNull Annotation um Parameter auf NULL zu prüfen.
Nun habe ich in meiner Klasse Integer Parameter, die nur einen definierten Bereich (Zahlen größer 0 und kleiner 5) haben dürfen.
Natprlich kann ich mir dafür einen eigenen Constructor schreiben, und dann die Prüfung von Hand vornehmen. Aber ich dachte mir, dass es evtl. eine andere Lösung gibt. Muss ja nicht unbedingt Lombok sein.

Vielen Dank
 
Danke für deine Antwort. Leider klappt bei mir die Variante mit javax nicht auf Anhieb. Zum Hintergrund ich habe ein "normales" Maven Projekt ohne Spring 5
 
Java:
public class Result {

    @Size(min = 1, max = 3)
    private final int setsTeam1;

    private final int setsTeam2;

    @NonNull
    private final Controller<ResultDetails> resultDetailsController = new ResultDetailsController();

    @Override
    public String getName() {
    return setsTeam1 + " : " + setsTeam2;
    }
}

Wenn ich nun ein Result erzuege wo ich den setsTeam1 größer als 3 setze hätte ich ein Fehler (Exception) erwartet. Aber das passiert nicht
 
Hast du wenigstens einen der beiden Links gelesen, die ich dir empfohlen habe?
Du musst selbstverständlich auch irgendwann einmal die Validierung anstoßen. javax.validation ist kein Annotation Processor wie etwa Lombok, verändert also den Java Code nicht, sondern stellt eine API bereit, die du nutzen kannst.
 

Zurück
Oben