根据String是否为空创建Guava的Optional的简洁方式
Concise way of creating Guava's Optional based on String being empty or not
我正在使用 Guava 的 Optional
,我想在字符串为空时 return Optional.absent()
或在字符串不为空时 Optional.of(name)
。我可以在不使用三元运算符的情况下以某种简洁的形式完成吗?这是我当前的代码:
final String name = getName();
final Optional<String> optional;
if (name.isEmpty()) {
optional = Optional.absent();
} else {
optional = Optional.of(name);
}
怎么样
Optional<String> optional = Optional.fromNullable(Strings.emptyToNull(name));
我正在使用 Guava 的 Optional
,我想在字符串为空时 return Optional.absent()
或在字符串不为空时 Optional.of(name)
。我可以在不使用三元运算符的情况下以某种简洁的形式完成吗?这是我当前的代码:
final String name = getName();
final Optional<String> optional;
if (name.isEmpty()) {
optional = Optional.absent();
} else {
optional = Optional.of(name);
}
怎么样
Optional<String> optional = Optional.fromNullable(Strings.emptyToNull(name));