在创建Vo对象来存数据,并添加到list数组的时候,Postman调试一直报错。
VO对象(使用了Lombok)代码如下:
@Data
@EqualsAndHashCode(callSuper = true)
public class OrderImgRefreshVo {
/**
* 订单id
*/
private Integer id;
/**
* 新图片路径
*/
private String newPath;
}
问题解析:
方法调用“setXXX”可能产生“NullPointerException”
检查信息:此检查分析方法控制和数据流,以报告可能的条件,这些条件总是为真或假,表达式的值被静态地证明为常量,以及可能导致违反可撤销合同的情况。
变量、方法参数和标记为@Nullable或@NotNull的返回值被视为可空值(或非空值),并在分析期间用于检查可空性契约,例如报告可能产生的NullPointerException (NPE)错误。
更复杂的合同可以使用@Contract注解来定义,例如:
@Contract(”
, null -> null”) -如果第二个参数为null,方法返回null
@Contract(”
, null -> null;方法返回null,如果它的第二个参数是null,否则返回not-null
@Contract(“true -> fail”)——一个典型的assertFalse方法,如果true被传递给它,它会抛出异常
检查可以配置为使用定制的@Nullable@NotNull注释(默认情况下将使用notes .jar中的注释)。
定位到可能出现的代码是:
OrderImgRefreshVo orderImgRefreshVo = null;
正确的创建方式是:
OrderImgRefreshVo orderImgRefreshVo = new OrderImgRefreshVo();
然后结果就正确了。
版权声明:本文为Butterfly_resting原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。