interfaz funcional java8 para manejar la devolución de llamada

Tengo un método privado genérico que realiza tareas comunes y es utilizado por otros métodos. El método genérico tiene ify elsecondiciones para admitir otros métodos que se llaman. Ejemplo:

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`;
  }
}

Quiero usar Java 8 lambda y he creado una interfaz funcional llamada Invokercon un invokemétodo.

public interface Invoker{
  public void invoke()
}

Ahora mi método genérico se ve así y el método público maneja la devolución de llamada de la función de invocación adecuadamente:

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

¿Hay una interfaz funcional en el JDK que pueda usar en lugar de crear esta interfaz yo solo?

Respuesta 1

También existe la posibilidad de usar Consumer<Void>. Podría verse así

public void init(Consumer<Void> callback) {
    callback.accept(null);
}

init((Void) -> done());
Respuesta: 2

Me gustaría manejar errores con excepciones (sin marcar). Escuché que para cada tipo de excepción debería crear una subclase de Error o RuntimeException. ¿Cual es la diferencia?

Quiero adaptar slf4j con Logback en una aplicación heredada. Lo bueno es que la aplicación heredada tiene su propio marco de registro. Entonces, todo lo que tuve que hacer es alterar el marco de registro para iniciar sesión en slf4j ...

Estoy tratando de cambiar el color de la fuente que uso en mi aplicación. Pero lo que sea que pruebe, la fuente sigue siendo negra. Hice esta fuente usando la herramienta de fuente Hiero. Mi código es algo como esto: SpriteBatch ...

Revisé esta página y obtuve un código útil para usar un proxy en código Java cuando me conecté a una página web. Puedo confirmar que páginas como Whatsmyip realmente me dicen que el proxy está funcionando, es ...