Java-9
Java-9 представила ifPresentOrElse
для чего-то похожего в реализации. Вы можете использовать его как:
Optional.ofNullable(words[5])
.map(String::toLowerCase) // mapped here itself
.ifPresentOrElse(System.out::println,
() -> System.out.println("word is null"));
Java-8
В Java-8 вы должны включить промежуточное звено Optional
/ String
и использовать его как:
Optional<String> optional = Optional.ofNullable(words[5])
.map(String::toLowerCase);
System.out.println(optional.isPresent() ? optional.get() : "word is null");
, который также может быть записан как:
String value = Optional.ofNullable(words[5])
.map(String::toLowerCase)
.orElse("word is null");
System.out.println(value);
или, если вы вообще не хотите хранить значение в переменной, используйте:
System.out.println(Optional.ofNullable(words[5])
.map(String::toLowerCase)
.orElse("word is null"));