基于String是否为空而创建Guava的Optional的简明方法

Mic*_*das 2 java string optional guava

我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)

Alm*_*asB 8

怎么样

Optional<String> optional = Optional.fromNullable(Strings.emptyToNull(name));
Run Code Online (Sandbox Code Playgroud)

番石榴emptyToNull

番石榴来自Nullable