gpt4 book ai didi

java - 设置 null 而不出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 06:01:28 25 4
gpt4 key购买 nike

if (request.getHeight() != null) {
mechEquipment.setHeight(request.getHeight());
}

if (!ObjectUtils.isEmpty(request.getCargoBoxSize())) {
mechEquipment.setCargoBoxSize(request.getCargoBoxSize());
}

我使用这样的子句来设置我的数据,但有时我需要将其设置为空。如果我删除 if 子句,并且没有更改该项目,则会出现空指针异常,因为它不在 PATCH 请求中。

如何更改此设置?

目前我的权重设置为 300。如果我清除前端的输入并发送它,请求将为 weight = null。但由于 IF 子句避免了这种情况,我不知道该怎么办。

最佳答案

当您使用 POJO 时,您无法知道该字段是作为 null 发送还是未发送。

如果您需要此指示并希望实现 PATCH 端点,您可能需要使用 JSON 对象(您可以在其中检查 key 是否存在)。

另一个选项是从 JSON 序列化为 POJO,并为每个字段包含一个 boolean 指示,或者包含作为 POJO 一部分包含在请求中的一组字段名称,但您需要在命令解串器具有此行为(除非已经有一个库可以处理该行为,我没有看到类似的内容)

关于java - 设置 null 而不出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57655860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com