Der Humor tut ja im Magen weh... :lol: Aber wenn da so'n Knilch ankommt, äussert sich so 'ne Exception nun mal nicht anders, als mit dem setzen von Defaultwerten (z.B. ein Lachkrampf). Und genau den Sinn haben Setter - man kann die Beeinflussung der Variablen kontrollieren, was man bei öffentlichen Variablen halt nicht kann. Das hört auch nicht beim Ändern der Variablen oder beim Werfen von Exceptions auf, sondern man kann auch noch Observer informieren, Events auslösen usw. Will gar nicht wissen in welcher Ecke ich liegen würde, wenn mein Gehirn nicht über diesen Lachkrampf informiert worden wäre, damit der "Krieg dich wieder ein"-Callback greift.
@nillehammer: Wer hat gesagt, dieses Beispiel sei didaktisch ungeeignet?
Wie auch immer... die einzigen Variablen, die public sein dürfen, sollten gleichzeitig auch final sein.
[EDIT]Ich kann in die Zukunft sehen... Als nächstes kommt dann wohl die Frage, was ich geraucht habe... ehrlich gesagt... nichts, ich bin so.[/EDIT]