Sonar null指针在Java的代码中例外



我有一个以下代码,其中声纳棉布显示了一个例外,可以抛出" 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,则将在此行中抛出无效的指针异常。

最新更新