根据Optional对象中是否存在值,可确定应返回的Http响应状态和消息体内容。可以使用三元表达式结合orElse()或orElseGet()方法来实现:
if (optional.isPresent()) { ResponseEntity.ok(optional.get()); } else { ResponseEntity.noContent().build(); }
或者使用map()方法将Optional对象中的值映射为ResponseEntity对象,再利用orElse()或orElseGet()方法处理Optional对象为空的情况。
ResponseEntity