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