Optional<SkuSub> skuSubs = subDao.findById(sphId); return this.listSubs(main, skuSub, userMap, null, his,sprEp,mfEp,null,category==null? null:category.getCgName(),dosMain,dosSub,hosp,delivery); java: 不兼容的类型: com.nupoo.spd.commodit.bo.SkuSub无法转换为java.util.Optional<com.nupoo.spd.commodit.bo.SkuSub>
时间: 2024-04-08 14:29:58 浏览: 125
使用node.js+express+mongodb来搭建一个简单的blog系统。.zip
在这种情况下,你可以使用`Optional.ofNullable()`方法来将`findById`方法返回的对象转换为`Optional`类型。这样可以避免不兼容的类型错误。
```java
Optional<SkuSub> skuSubs = Optional.ofNullable(subDao.findById(sphId));
return this.listSubs(main, skuSubs.orElse(null), userMap, null, his, sprEp, mfEp, null, category == null ? null : category.getCgName(), dosMain, dosSub, hosp, delivery);
```
这里使用`Optional.ofNullable()`将`findById`方法返回的对象转换为`Optional`类型。然后使用`.orElse(null)`来获取对象的值,如果对象为空,则使用`null`作为默认值。
希望这样能解决你的问题!如果还有其他疑问,请随时提问。
阅读全文