报告可被替换为从 ObjectsStream 对 static 方法的调用的 null 检查。

示例:


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

在应用快速修复后:


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

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

2017.3 最新变化