Op dinsdag 28 mei 2002 20:14 schreef farlane het volgende:
[..]
Dat is een manier, maar een nadeel daarvan is dat er extra instructies moeten worden uitgevoerd, ook als je DEBUG uit hebt staan. Dit is niet het geval als je van macro's gebruikt maakt.
Wordt eruit gecompileerd, dus heb je geen last van.
Overigens was er sinds JDK 1.4 ook een Assert(...) sinds JDK1.4. Volgens mij is dat ook wel iets voor je.

ik neem aan dat je bedoelt assert ipv Assert.
code:
1
2
3
4
| private void setLeeftijd(int leeftijd){
assert leeftijd>=0:"leeftijd can`t be smaller than 0, leeftijd="+leeftijd;
_leeftijd = leeftijd;
} |
Het voordeel aan assert is dat als je het hebt uitstaan, dat hij de commando`s negeerd en het kost je geen tijd. Helaas mag je assert niet overal gebruiken. Oa niet bij publieke en protected methodes.
Ik gebruik zelf de Assert class van JUnit, en dat werkt erg fijn.
code:
1
2
3
4
| public void setLeeftijd(int leeftijd){
Assert.assertTrue("leeftijd moet ...",leeftijd>=0);
_leeftijd = leeftijd;
} |
Dit is een stuk beter te lezen dan een if constructie + je kan nu duidelijker zien wat je pre condities zijn ipv 'echte' code.