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