小编use*_*947的帖子

如何处理"空指针不应该被解除引用(鱿鱼:S2259)"规则问题?

所以我对SonarLint有一个问题,我不知道如何处理.

假设我有一个方法课

public class Class(RemoteContext context)
    RemoteContext context = context;

    public void String method(String data) {
        if(data == null)
            context.raiseException("data can't be null");

        //do stuff with data like data.get();
    }
Run Code Online (Sandbox Code Playgroud)

当我用sonarLint(3.2.)分析这个类时,我得到一个Null指针不应该被解引用问题.

所以我的问题是.如何解决这个问题? context.RaiseException将停止方法执行,所以我认为这是一个误报.

该应用程序有很多案例(类/方法)有这个问题.所以我认为注释是一种矫枉过正(丑陋的代码)我也可以在每次raiseException()调用后键入return ,但我的印象不是"程序员方式".

我猜写自己的规则是最好的.

我正在查看这些主题并让我谷歌搜索,但没有找到任何有用的这种情况,当我有点必须做声纳实际做的"相反".不是提出问题,而是对方法"开绿灯"?

希望我对这个问题很清楚.

java static-code-analysis sonarqube sonarlint

3
推荐指数
1
解决办法
3158
查看次数

标签 统计

java ×1

sonarlint ×1

sonarqube ×1

static-code-analysis ×1