Statische verschachtelte Klassen und innere Klassen

Eine statische verschachtelte Klasse wird innerhalb einer anderen Klasse mit dem Schlüsselwort static deklariert oder innerhalb eines statischen Kontextes dieser Klasse. Eine statische Klasse hat keinen Zugriff auf instanzspezifische Daten.

Eine innere Klasse ist eine nichtstatische Klasse, die innerhalb einer anderen Klasse deklariert wird. Sie hat Zugriff auf alle Instanzdaten der umgebenden Klasse, einschließlich privater Felder und Methoden. Innere Klassen können auf statische Daten zugreifen, aber keine statischen Mitglieder deklarieren, sofern diese Mitglieder nicht Konstanten zur Kompilierungszeit sind.

Die Entscheidung, welche Art von verschachtelter Klasse man verwenden soll, hängt von den Datentypen ab, auf welche die verschachtelte Klasse zugreifen muss. Falls man Zugriff auf Instanzdaten benötigt, braucht man eine innere Klasse. Falls dies nicht der Fall ist, reicht auch eine statische verschachtelte Klasse.

Die häufigste Verwendung einer inneren Klasse sind Event-Handler für GUI-basierte Anwendungen. Diese Klassen werden üblicherweise anonym deklariert, für jede Komponente, welche einen Event-Handler benötigt. Der Vorteil des Einsatzes einer inneren Klasse als Event-Handler besteht darin, dass man umfangreiche If/Else-Anweisungen vermeidet, um zu entscheiden, um welche Komponente es gerade geht. Jede Komponente erhält ihren eigenen Event-Handler, sodass jeder Event-Handler implizit die Komponente kennt, für die er gedacht ist.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

CopyRhadamantys greift weltweit Unternehmen an

Ausgeklügelte Phishing-Kampagne verwendet eine weiterentwickelte Version der Rhadamanthys-Stealer-Malware.

5 Stunden ago

Facebook Marketplace: EU verhängt Geldbuße von fast 800 Millionen Euro gegen Meta

Die EU-Kommission kritisiert die Verknüpfung von Facebook und dem hauseigenen Online-Kleinanzeigendienst. Sie sieht darin einen…

8 Stunden ago

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

17 Stunden ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

1 Tag ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

1 Tag ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

2 Tagen ago