...
| Vi ser at ett kall til count(2) har samme effekt som to kall til count(1) og at det ikke lenger er lov å kalle count i den siste tilstanden, dvs. når telleren (counter) har nådd slutt-verdien (end). Kall til getCounter er utelatt, siden de (fortsatt) ikke endrer tilstanden. I koden til høyre er count-metoden endret til å ta inn et int-argument, som angir hvor mye telleren skal øke. Hvis grensen allerede er nådd, så utløses et IllegalStateException-unntak, som er en måte å si at det er ulovlig å kalle count-metoden gitt tilstanden til objektet. Hvis unntaket ikke utløses, så økes telleren og settes så tilbake hvis den er for høy. |
|
...