En valideringsmetode har som formål å sjekke om en eller flere verdier er gyldige, slik at dette kan sjekkes av f.eks. setter-metoder før tilsvarende attributter evt. settes. Det finnes en rekke ulike måter å kode disse på, med ulike fordeler og ulemper.
Ta som eksempel et attributt for et person-navn, som bare skal kunne inneholde bokstaver, mellomrom og bindestreker (eng: hyphen). Dette kan sjekkes med en valideringsmetode som returnerer en logisk verdi, true for gyldige verdier og false for ugyldige:
Valideringsmetode som returnerer en logisk verdi
String name; boolean isValidName(String name) { for (int i = 0; i < name.length(); i++) { char c = name.charAt(i); if (! (Character.isLetter(c) || c == ' ' || c == '-')) { return false; } } return true; } void setName(String name) { if (! isValidName(name)) { throw new IllegalArgumentException("A name can only contain letters, space or hyphen, but was " + name); } this.name = name; }