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 最新变化