Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
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... check the validity of name, return true of valid or false if not ...;
}

void setName(String name) {
	if (! isValidName(name)) {
		throw new IllegalArgumentException("A name can only contain letters, space or hyphen, but was " + name... a suitable message ...);
	}
	this.name = name;
}

Fordelen med denne teknikken er at koden blir ryddigere og at andre klasser kan sjekke gyldigheten på forhånd. Det finnes andre varianter også, se egen side om koding av valideringsmetoder.