Skip to main content
 首页 » 编程设计

java之根据字符串是否为空创建Guava的Optional的简洁方法

2024年07月26日44mfrbuaa

我正在使用 Guava 的 Optional,并且当字符串为空或 Optional.of(name) 时,我想返回 Optional.absent() > 当字符串不为空时。我可以在不使用三元运算符的情况下以某种简洁的形式做到这一点吗?这是我当前的代码:

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 emptyToNull

Guava fromNullable