Bonjour. C'est Kecho. ** Utilisez-vous le style lambda? ** ** Je vais l'utiliser pour la première fois à partir de maintenant. Je suis un amateur.
Tout d'abord, la classe qui implémente l'interface Ruunable est la suivante.
class lambda implements Runnable {
	@Override
	public void run() {
		System.out.print("OK");
	}
}
Implémentez la méthode run en fonction de l'interface et terminez.
Runnable runner = new Runnable() {
	@Override
	public void run() {
		System.out.print("OK-ish");
	}
}; //OK-ish
Ici, la classe est anonymisée et définie au même endroit que l'instanciation. Si vous omettez le dernier ";", une erreur de compilation se produira. S'il vous plaît, faites-moi savoir.
Nous supprimerons les parties redondantes par inférence de type.
Runnable runner = {
	@Override
	public void run() {
		System.out.print("OK-ish");
	}
}; //OK-ish
new runnable()Peut deviner le type du côté gauche.
Runnable runner = {
		{
		System.out.print("OK-ish");
}; //OK-ish
public void run() Étant donné que l'interface exécutable n'a qu'une méthode d'exécution, il n'est pas nécessaire de la spécifier.
Runnable runner = () -> System.out.print("OK-ish");// OK-ish
Ajoutez () -> pour représenter l'argument et omettez {} pour compléter l'expression lambda.
Est-il possible d'écrire comme JS? ?? ??
Recommended Posts