2015-12-30 2 views
2

Я использую Guava Optional, и я хочу вернуть Optional.absent(), когда строка пуста или Optional.of(name), когда строка не пуста. Могу ли я сделать это в краткой форме без использования тернарного оператора? Вот мой текущий код:Конкретный способ создания Guava Необязательный на основе String пустой или нет

final String name = getName(); 
final Optional<String> optional; 
if (name.isEmpty()) { 
    optional = Optional.absent(); 
} else { 
    optional = Optional.of(name); 
} 

ответ