报告可以替换为 Objects/Stream 静态方法的 null 检查。

示例:


if (message == null) {
  application.messageStorage().save(new EmptyMessage());
} else {
  application.messageStorage().save(message);
}

在应用快速修复后:


  application.messageStorage()
    .save(Objects.requireNonNullElseGet(message, () -> new EmptyMessage()));

使用替换长度大于原始长度时不发出警告选项,可以忽略替换长度超过原始代码的情况。

2017.3 的新功能