Gleichnamige Deklarationen
Ja, diese dreimalige Deklaration des gleichen Namens als Klasse, Methode
und lokale Variable ist erlaubt, da die Namen eines geschachtelten
Deklarationsbereichs nicht in Konflikt zu gleichen Namen aus dem äußeren
Deklarationsbereich stehen (außer bei geschachtelten Anweisungeblöcken).
Der Klassenname X gehört zum Deklarationsbereich des Namensraums, der
Methodenname X zum Deklarationsbereich der Klasse und der Variablenname X zum
Deklarationsbereich der Methode. X wird in jedem Deklarationsbereich nur einmal
deklariert. Somit liegt kein Fehler vor.
|