没有参数且没有返回值的Java 8函数接口

什么是不需要任何东西并且什么都不返回的方法的Java 8函数接口?

即,相当于C#无参数Actionvoid返回types?

如果我理解正确,你需要一个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