連続する if ステートメントに置換できる Optional の呼び出しチェーンを報告します。

例:


  return Optional.ofNullable(name)
    .map(this::extractInitials)
    .map(initials -> initials.toUpperCase(Locale.ENGLISH))
    .orElseGet(this::getDefault);

クイックフィックス適用後:


  if (name != null) {
    String initials = extractInitials(name);
    if (initials != null) return initials.toUpperCase(Locale.ENGLISH);
  }
  return getDefault();

このインスペクションは、旧バージョンの Java との下位互換性を確保するためにダウングレードするのに役立ちます。

2020.2 の新機能です