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
Ausgeklügelte Phishing-Kampagne verwendet eine weiterentwickelte Version der Rhadamanthys-Stealer-Malware.
Die EU-Kommission kritisiert die Verknüpfung von Facebook und dem hauseigenen Online-Kleinanzeigendienst. Sie sieht darin einen…
Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…
Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.
In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…
Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.