instrucciones - Interfaz funcional Java 8 sin argumentos y sin valor de retorno
java 8 function example (2)
Si entiendo correctamente, quiere una interfaz funcional con un método void m()
. En ese caso, simplemente puede usar un Runnable
.
¿Cuál es la interfaz funcional de Java 8 para un método que no requiere nada y no devuelve nada?
Es decir, el equivalente a la Action
void
parámetros de C # con el tipo de retorno void
?
Solo haz tu propio
@FunctionalInterface
public interface Procedure {
void run();
default Procedure andThen(Procedure after){
return () -> {
this.run();
after.run();
};
}
default Procedure compose(Procedure before){
return () -> {
before.run();
this.run();
};
}
}
y úsalo así
public static void main(String[] args){
Procedure procedure1 = () -> System.out.print("Hello");
Procedure procedure2 = () -> System.out.print("World");
procedure1.andThen(procedure2).run();
System.out.println();
procedure1.compose(procedure2).run();
}
y la salida
HelloWorld
WorldHello