报告可替换为 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();

仅当项目或模块的语言级别为 8 或更高时才报告此检查。

2020.2 的新功能