LambdaUpdateWrapper<StatTurnoverHour> updateWrapper = Wrappers.lambdaUpdate(); updateWrapper.set(StatTurnoverHour::getOrderNum, StatTurnoverHour::getOrderNum.plus(dto.getOrderNum())); updateWrapper.set(StatTurnoverHour::getTurnover, StatTurnoverHour::getTurnover.plus(dto.getMoney())); updateWrapper.eq(StatTurnoverHour::getStoreId, dto.getStoreId()); updateWrapper.eq(StatTurnoverHour::getHourTime, dto.getHourTime()); updateWrapper.eq(StatTurnoverHour::getPayTime, dto.getPayTime()); boolean b = this.saveOrUpdate(statTurnoverHour, updateWrapper);StatTurnoverHour::getOrderNum.plus(dto.getOrderNum())jdk1.8不支持
时间: 2023-12-06 11:45:30 浏览: 123
SyscallDumper:转储系统调用代码,名称和Ntdll.dll的偏移量
是的,JDK1.8不支持在Lambda表达式中使用方法引用来进行算术操作。您可以考虑使用Lambda表达式来实现相应的逻辑,例如:
```
updateWrapper.set(StatTurnoverHour::getOrderNum, x -> x.getOrderNum() + dto.getOrderNum());
updateWrapper.set(StatTurnoverHour::getTurnover, x -> x.getTurnover().add(dto.getMoney()));
```
这里使用Lambda表达式来定义一个函数,实现对应的算术操作。
阅读全文