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