Statische verschachtelte Klassen und innere Klassen

Der folgende Codeschnipsel erzeugt eine anonyme innere Klasse zur Verarbeitung von Ereignissen, die von einem OK-Button einer Anwendung ausgelöst werden.

Der Vorteil einer statischen verschachtelten Klasse besteht darin, dass sie zum Funktionieren keine Instanz der umgebenden Klasse benötigt. Dadurch kann man die Anzahl der Objekte reduzieren, welche die Anwendung zur Laufzeit erzeugt.

Die Semantik zur Erzeugung von Instanzen von verschachtelten Klassen kann etwas verwirrend sein. Im Folgenden ist eine einfache Klasse aufgeführt, welche eine statische verschachtelte Klasse und eine innere Klasse definiert. Man beachte besonders die Methode main, wo eine Instanz jeder Instanzklasse erzeugt wird.

Verschachtelte Klassen können verwirrend sein, aber wenn man erst einmal ihren Zweck verstanden und sich an ihre Semantik gewöhnt hat, haben sie nichts Geheimnisvolles mehr an sich. Wer mehr über die Details von verschachtelten Klassen erfahren möchte, sollte einen Blick in die Java Language Specification werfen.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Internet-Kriminalität: 6 von 10 Nutzern betroffen

Jahresbilanz: Laut Bitkom wurden 61 Prozent Opfer von Cybercrime. Durchschnittlich läge der Schaden bei 219…

5 Tagen ago

Künstliche Intelligenz: Chancen und Herausforderungen für Unternehmen

Künstliche Intelligenz (KI) ist längst nicht mehr nur ein Trend, sondern ein zentraler Bestandteil der…

5 Tagen ago

Daten von mehr als 2 Millionen Bankkarten im Darknet geleakt

Sie stammen meist von mit Infostealern kompromittierten Systemen. Die Zahl der derzeit betroffenen Geräte schätzt…

5 Tagen ago

KI-Phone mit App-freiem Assistenten

In der MeinMagenta-App ist die Antwort-Maschine von Perplexity verfügbar.

6 Tagen ago

ChatGPT-4.5: OpenAI verspricht mehr „emotionale Intelligenz“

Das neue Modell bietet auch eine bessere Erkennung von Mustern und Zusammenhängen. Bei ChatGPT-4.5 setzt…

6 Tagen ago

Google kündigt Android 16 für Juni an

Die finale Version von Android 16 erscheint damit wahrscheinlich mindestens drei Monate früher die Vorgängerversion.…

6 Tagen ago