implement main functionality
This commit is contained in:
20
src/main/java/ua/com/dxrkness/function/Action.java
Normal file
20
src/main/java/ua/com/dxrkness/function/Action.java
Normal file
@ -0,0 +1,20 @@
|
||||
package ua.com.dxrkness.function;
|
||||
|
||||
@FunctionalInterface
|
||||
public interface Action {
|
||||
void execute();
|
||||
|
||||
default Action andThen(Action after) {
|
||||
return () -> {
|
||||
this.execute();
|
||||
after.execute();
|
||||
};
|
||||
}
|
||||
|
||||
default Action compose(Action before) {
|
||||
return () -> {
|
||||
before.execute();
|
||||
this.execute();
|
||||
};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user