You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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;
}

 

 

  • No labels