没有参数且没有返回值的Java 8函数接口
什么是不需要任何东西并且什么都不返回的方法的Java 8函数接口?
即,相当于C#无参数Action
与void
返回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