[Java] À propos des classes anonymes

Qu'est-ce qu'une classe anonyme?

Exemple d'implémentation de classe anonyme

Sample1.java


//Interface utilisée dans les classes anonymes
interface I_Hello {
  public void print();
}

//Classe d'appel
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();
	}
}

--Résultat de l'exécution d'une classe anonyme

Hello World

Exemple lorsqu'il est implémenté sans utiliser de classe anonyme

Sample2.java



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

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

//Classe d'appel
public class Sample2 {
	public static void main(String[] args) {

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

Comparez avec et sans classe anonyme

――Comme vous pouvez le voir dans l'exemple ci-dessus, si vous n'utilisez pas de classe anonyme, vous devez préparer une classe Hello qui matérialise l'interface, donc c'est une grande échelle par rapport à une classe anonyme.

Recommended Posts

[Java] À propos des classes anonymes
À propos de l'idée des classes anonymes en Java
À propos de la classe abstraite Java
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
[Java] À propos des tableaux
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
Classe anonyme Java
À propos de la classe standard
À propos des threads Java
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
À propos de la sortie du journal Java
À propos de l'interface fonctionnelle Java
Java, à propos d'un tableau à deux dimensions
À propos de la division de classe (Java)
À propos de la classe Java StringBuilder
classe java, instance, objet
[Java] À propos de la classe Singleton
À propos des classes et des instances
À propos de la liaison de méthode Java
A propos des méthodes de fractionnement (Java)
[Java Silver] À propos de l'initialisation
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
Tout sur la programmation Java
java (classe et instance)
À propos de la classe abstraite de Java
Remarques sur Java GC
À propos des instances Java
Ce que j'ai recherché sur Java 6
[Gradle] À propos des tâches du plug-in Java
(Remarque) Classes / variables / méthodes Java
[Java] Classe générique et méthode générique
À propos des instructions de déclaration de variable Java
Ce que j'ai recherché sur Java 9
[Java] À propos de la gestion des exceptions try-catch
À propos des types de chargeur de classe Java
[Java Silver] À propos de la méthode equals
[Java] À propos de String et StringBuilder
À propos des classes et des instances (évolution)
Ce que j'ai recherché sur Java 7
Prise en compte des classes et des instances
À propos des directives de codage Java d'Alibaba