JAVA function 参数使用

好处:使自己的代码更灵活,更复用

1. function 原方法

    public Date getOk2Ship() {
        return get(ProjectScheduleEntity::getOk2ship);
    }

2. function 使用

相当于一个方法作为另一个方法的参数

    private ProjectScheduleDateInterval signProduct(List<ProductEntity> productEntities) {
        ProjectScheduleDateInterval projectScheduleDateInterval = new ProjectScheduleDateInterval(productEntities, DAY_BEFORE_POR_EXIT, DAY_AFTER_POR_EXIT);
        // 可以使用方法引用
        projectScheduleDateInterval.groupProductByField(ProjectSchedule::getOk2Ship);
        // 也可以使用 lambda表达式
        projectScheduleDateInterval.groupProductByField(o->o.getOk2Ship());
        return projectScheduleDateInterval;
    }

3. function 获取结果

    import java.util.function.Function;
	/**
	 * 使用 function 作为参数
     * ProjectSchedule function函数第一个参数为入参类型
     * Date  function函数第二个参数返回参数类型
     */
 	public void groupProductByField(Function<ProjectSchedule, Date> function) {
       productProjectSchedules.entrySet().stream().forEach(entry -> {
            ProjectSchedule projectSchedule = new ProjectSchedule(entry.getValue());
            Date date = function.apply(projectSchedule);
            // todo
        });
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值