public class ConditionUtils {
/**
* 无返回值分支处理方法
* @param condition 条件
* @param trueFunction 为true时的执行方法
* @param falseFunction 为false时的执行方法
*/
public static void voidHandler(boolean condition,Supplier trueFunction,Supplier falseFunction){
if(condition){
trueFunction.get();
}else{
falseFunction.get();
}
}
/**
* 有返回值分支处理方法
* @param condition 条件
* @param trueFunction 为true时的执行方法
* @param falseFunction 为false时的执行方法
*/
public static <T> T handler(boolean condition,Supplier<T> trueFunction,Supplier<T> falseFunction){
if(condition){
return trueFunction.get();
}else{
return falseFunction.get();
}
}
}