Objects または Stream からの 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 の新機能です