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

标签 java string guava option-type

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

关于java - 根据字符串是否为空创建Guava的Optional的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34529820/

相关文章:

java - 什么是 “the Interface” 以及如何对 “Against” 进行编程?

c++ - 如何在数组中存储多个字符串?

kotlin - 窥探迭代器

java - 发送记录并等待其确认接收

java - Action 类中的tick(Action action)是什么?

java - 如何在 Java 中将一个 Integer[] arr 分解为多个 integer[] 数组?

c++ - 指针和 std::string - 奇怪的行为 - C++

java - 比较集合内的集合

java - Spring MVC 3 JSON

ruby-on-rails - 在字符串 rails 中提取数组