gpt4 book ai didi

java - SonarQube 暗示 var 不为空

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

在下面的示例中,SonarQube 提示 model.toString()not null 并且 (model == null) 始终 false,需要一些帮助来了解可以采取哪些措施来修复它。因为书签在 if 语句中被初始化为变量,并且显然将为 null

public static class Mapper implements DataStore.ModelMapper<Membership, 
MembershipPassDTO> {
@Override
public MembershipPassDTO mapModel(Membership model) {
VALogger.e("SULOD Membership Mapper", "" + model.toString());

if (model == null) {
return new MembershipPassDTO(model, "", "", "", "", "", "");
}
return new MembershipPassDTO(model, model.getVitalityMembershipId(), model.getMembershipNumber(), model.getCustomerNumber(),
model.getVitalityStatus(), model.getMembershipStartDate(), model.getMembershipStatus());
}
}

最佳答案

每当您调用 model.toString()您的模型确实为 null 时,您的方法都会抛出 NullPoiunterException

但是如果model.toString()没有抛出NullPointerEcxeption那么很明显,model == null总是 假...

嗯 - 这就是 SonarQube 试图告诉您的......

<小时/>

如果你想摆脱警告,你可以做什么 jensgram建议:

VALogger.e("SULOD 成员(member)映射器", ""+model);//隐式调用toString()

关于java - SonarQube 暗示 var 不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425227/

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