我们有一些类似于Guava先决条件的实用程序:
public static <T> T assertNotNull(String errorMessage, final T resource) {
if (resource == null) {
throw new IllegalArgumentException(errorMessage);
}
return resource;
}
有什么办法告诉声纳尔,以下内容没问题,不需要屈服规则吗?
Precondition.assertNotNull("Initiator must not be blank.", initiator);
if (TYPE_A.equals(initiator.getType())) {
...
}
当前sonarqube将报告以下违规行为:
可能会抛出“ NullPointerException”; “启动器”为空 在这里。
需要明确的是,我不想禁用整个规则,也不想将所有这些情况都标记为误报。