SingleFunction.java
package com.spring.st.function;
public interface SingleFunction {
Object run();
}
ActionFunction.java
package com.spring.st.function;
@FunctionalInterface
public interface ActionFunction<R> {
R action(SingleFunction trueHandle);
}
ActionHandler.java
package com.spring.st.function.handler;
import com.spring.st.function.ActionFunction;
public class ActionHandler {
public static ActionFunction<String> isTrueExecFunction(Boolean flag) {
return (trueHandle) -> {
if (flag) {
return trueHandle.run().toString();
}
return null;
};
}
}
用法
String result = ActionHandler.isTrueExecFunction(true).action(() -> function());
System.out.println("result = " + result);