我正在使用Guava的Optional
,我希望在字符串为空时返回Optional.absent()
,或在字符串不为空时返回Optional.of(name)
。我可以在不使用三元运算符的情况下以简洁的形式完成吗?这是我目前的代码:
final String name = getName();
final Optional<String> optional;
if (name.isEmpty()) {
optional = Optional.absent();
} else {
optional = Optional.of(name);
}
答案 0 :(得分:8)
怎么样
Optional<String> optional = Optional.fromNullable(Strings.emptyToNull(name));