Ответ 1
Если я правильно понял, вам нужен функциональный интерфейс с методом void m()
. В этом случае вы можете просто использовать Runnable
.
Что такое функциональный интерфейс Java 8 для метода, который ничего не принимает и ничего не возвращает?
I.e., эквивалентно С# без параметров Action
с типом возврата void
?
Если я правильно понял, вам нужен функциональный интерфейс с методом void m()
. В этом случае вы можете просто использовать Runnable
.
Просто создайте свой собственный
@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();
};
}
}
и используйте его так:
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();
}
и выход
HelloWorld
WorldHello