简要说明

在开发过程中,常常会对前端传来的参数做判空处理。要么 代码里写if语句,要么 使用注解来替代if判空语句,而在使用注解的过程中 不是所有的对象都适用@NotNull 此注解。

案例参考

场景:批量修改订单的支付状态。
参数:{“paymentStatus”:4,”sellOrderIdList”:[],”customerId”:505145}
代码校验:@NotNull
image.png
image.png
接口返回:不是期望的结果

问题出现在哪?

@NotNull 注解 只判断了key 不能为null的情况。不包含为空数据组的场景。

总结

image.png