标签: java lambda java-8 optional
我有以下声明。地图始终返回“已关闭”。但是我认为可以使用更好的样式来重写该语句s -> "CLOSED"。
s -> "CLOSED"
有没有更好的方法来表示这一点?
String status = myOptional.map(s -> "CLOSED").orElse("OPEN");
答案 0 :(得分:3)
只需使用三元运算符来检查其存在:
String status = myOptional.isPresent() ? "CLOSED" : "OPEN";