我有一个以下代码,其中声纳棉布显示了一个例外,可以抛出" nullpointerexception";" Maindto"在这里是无效的。
请建议我如何纠正相同的
public mainDTO create(mainDTO mainDTO) throws NotFoundException {
if (mainDTO != null) {
Main main = mainMapper.tomain(mainDTO);
mainRepository.save(main);
return mainMapper.tomainDTO(main);
}
throw new ResourceNotFoundException("Can not create the main " + mainDTO.getMainId()); // ** Sonar Qube exception
}
通过编写行:
if (mainDTO != null) {
您正在标记mainDTO
可能为null。但是您尚未进行无效检查
mainDTO.getMainId()
Sonar抱怨的地方。如果mainDTO
确实为null,则将在此行中抛出无效的指针异常。