java简化if条件判断写法

SingleFunction.java

package com.spring.st.function;

/**
 * SingleFunction 是自定义的一个接口,因为Runnable会开一个新的线程,所以需要自己重新定义。
 *
 * @author W
 * @date 2024-05-07 20:22
 */
public interface SingleFunction {

    Object run();
    
}

ActionFunction.java

package com.spring.st.function;

/**
 * true|false执行不同的方法
 *
 * @author W
 * @date 2024-05-07 18:50
 */
@FunctionalInterface
public interface ActionFunction<R> {
    /**
     * 执行方法
     *
     * @param trueHandle 为true时要进行的操作
     * @return {@link R}
     */
    R action(SingleFunction trueHandle);
}

ActionHandler.java

package com.spring.st.function.handler;

import com.spring.st.function.ActionFunction;

/**
 * 接口实现工具类
 *
 * @author W
 * @date 2024-05-07 19:06
 */
public class ActionHandler {
    /**
     * 如果为true执行方法
     *
     * @param flag 条件 true|false
     * @return {@link ActionFunction}
     */
    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);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值