所以我对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(); }
当我用sonarLint(3.2.)分析这个类时,我得到一个Null指针不应该被解引用问题.
所以我的问题是.如何解决这个问题?
context.RaiseException将停止方法执行,所以我认为这是误报.
该应用程序有很多情况(类/方法)有这个问题.
所以我认为注释是一种矫枉过正(丑陋的代码)
我也可以在每次raiseException()调用后输入return,但我的印象不是“程序员方式”.
我猜写自己的规则是最好的.
我正在查看这些主题并让我谷歌搜索,但没有找到任何有用的这种情况,当我有点必须做声纳实际做的“相反”.
不是提出问题,而是对方法“开绿灯”?
希望我对这个问题很清楚.