java8 interface fonctionnelle pour gérer le rappel

J'ai un générique méthode privée qui n'tâches courantes et est utilisé par d'autres méthodes. La méthode générique a if et else conditions à l'appui d'autres méthodes qui sont appelées. Exemple:

private void myGenericMethod(String name, int age){
  common task1;
  common task2;
  if(name!= null && name.length > 0){
     specific task 1;
     specific task 2;
  } else{
     specific task 3;
     specific task 4;
  }
  if(age > 18){
     specific task 1`;
     specific task 2`;
  }
}

Je veux utiliser Java 8 lambda et j'ai créé une interface fonctionnelle appelée Invoker avec un invoke méthode.

public interface Invoker{
  public void invoke()
}

Maintenant ma méthode générique ressemble à ceci et la méthode publique gère l'appeler la fonction de rappel de façon appropriée:

private void myGenericMethod(Invoker invoker){
  common task1;
  common task2;
  invoker.invoke();
}  

Est-il une interface fonctionnelle dans le JDK que je peux utiliser à la place de la création de cette interface par moi-même?

Vous pouvez regarder les java.util.function package et sélectionnez celui qui convient à vos besoins. Je ne pouvais pas dire parce que je ne sais pas si vos tâches spécifiques a un argument (ou plus) ect ...

OriginalL'auteur zilcuanu | 2017-08-04