编写返回常数值的Java 8 map语句的最佳方法

时间:2019-07-09 11:39:05

标签: java lambda java-8 optional

我有以下声明。地图始终返回“已关闭”。但是我认为可以使用更好的样式来重写该语句s -> "CLOSED"

有没有更好的方法来表示这一点?

String status = myOptional.map(s -> "CLOSED").orElse("OPEN");

1 个答案:

答案 0 :(得分:3)

只需使用三元运算符来检查其存在:

String status = myOptional.isPresent() ? "CLOSED" : "OPEN";