Innere AnweisungsblöckeFür den Leser eines Programms ist es verwirrend, wenn eine Deklaration in einem inneren Anweisungsblock eine Deklaration des äußeren Anweisungsblocks verdeckt. Im Extremfall könnte dann bei tiefer Schachtelung ein Name in einer Methode viele verschiedene Bedeutungen haben. Es ist zugegebenermaßen aber auch verwirrend, wenn in Blöcken, die auf gleicher Ebene innerhalb einer Methode nebeneinander stehen, gleiche Namen verwendet werden dürfen. Das wurde wahrscheinlich erlaubt, damit man in mehreren for-Schleifen gleichnamige Laufvariablen verwenden kann. Grundsätzlich sollte man es aber vermeiden, in einer Methode einen Namen mehrmals zu deklarieren. |
||