[Java] Über anonyme Klassen

Was ist eine anonyme Klasse?

Beispiel für die Implementierung einer anonymen Klasse

Sample1.java


//Schnittstelle, die in anonymen Klassen verwendet wird
interface I_Hello {
  public void print();
}

//Klasse anrufen
public class Sample {
	public static void main(String[] args) {

		I_Hello p = new I_Hello() {
			@Override
			public void print() {
				System.out.println("Hello World");
			}
		};
		p.print();
	}
}
Hello World

Beispiel bei Implementierung ohne Verwendung einer anonymen Klasse

Sample2.java



//Schnittstelle
interface I_Hello {
	public void print();
}

class Hello implements I_Hello {
	@Override public void print(){
		System.out.println("Hello World");
	}
}

//Klasse anrufen
public class Sample2 {
	public static void main(String[] args) {

		I_Hello p = new Hello();
		p.print();
	}
}
Hello World

Vergleiche mit und ohne anonyme Klasse

―― Wie Sie im obigen Beispiel sehen können, müssen Sie, wenn Sie keine anonyme Klasse verwenden, eine Klasse Hello vorbereiten, die die Schnittstelle materialisiert, sodass sie im Vergleich zu einer anonymen Klasse einen großen Umfang hat.

Recommended Posts

[Java] Über anonyme Klassen
Über die Idee anonymer Klassen in Java
Über Java Abstract Class
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
[Java] Über Arrays
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Anonyme Java-Klasse
Über die Standardklasse
Über Java-Threads
[Java] -Schnittstelle
Über die Java-Klasse
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Informationen zur Java-Funktionsschnittstelle
Java, über zweidimensionales Array
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
Java-Klasse, Instanz, Objekt
[Java] Über Singleton Class
Über Klassen und Instanzen
Informationen zur Bindung von Java-Methoden
Informationen zu Aufteilungsmethoden (Java)
[Java Silver] Informationen zur Initialisierung
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Vererbung (Java Silver)
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Java (Klasse und Instanz)
Über die abstrakte Klasse von Java
Hinweise zu Java GC
Über Java-Instanzen
Was ich über Java 6 recherchiert habe
[Gradle] Informationen zu Java-Plug-In-Aufgaben
(Hinweis) Java-Klassen / Variablen / Methoden
[Java] Generics-Klasse und Generics-Methode
Informationen zu Java-Variablendeklarationsanweisungen
Was ich über Java 9 recherchiert habe
[Java] Informationen zur Behandlung von Try-Catch-Ausnahmen
Informationen zu Java Class Loader-Typen
[Java Silver] Über gleich Methode
[Java] Über String und StringBuilder
Über Klassen und Instanzen (Evolution)
Was ich über Java 7 recherchiert habe
Überlegungen zu Klassen und Instanzen
Informationen zu Alibaba Java-Codierungsrichtlinien