...
Code Block | ||
---|---|---|
| ||
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.