基于String是否为空而创建Guava的可选的简洁方法

时间:2015-12-30 12:44:59

标签: java string guava optional

我正在使用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);
}

1 个答案:

答案 0 :(得分:8)

怎么样

Optional<String> optional = Optional.fromNullable(Strings.emptyToNull(name));

Guava emptyToNull

Guava fromNullable