- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2天前关闭。
Improve this question
@Override
public CartPojo save(CartPojo cartPojo) throws IOException {
Cart cart;
if (cartPojo.getProductid() != null) {
cart = cartRepo.findById(cartPojo.getProductid().orElseThrow(() -> new RuntimeException("Not Found")));
} else {
cart = new Cart();
}
orElseThrow
中出现错误,我无法修复它。
1条答案
按热度按时间wh6knrhe1#
您正在检查
getProductid()
是否为空,但是由于它(看起来像是)返回一个Optional
,您应该检查它是否为空。作为额外的好处,您可以更优雅地使用
Optional
类型:这与上面的代码实现了相同的功能,但是利用了
Optional
类型的一些优点,它避免了在不应该发生的情况下抛出RuntimeException
。