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 の新機能です