语句 lambda 可以替换为表达式 lambda
2022-08-31 12:58:35
						我使用可选工具进行用户和邀请验证
@DeleteMapping("/friends/{username}")
public
HttpEntity<Boolean> removeFriend(
        @ApiParam(value = "The user's name", required = true) @PathVariable String username
) {
    Long fromId = authorizationService.getUserId();
    return userService.findByUsername(username)
            .map(user -> {
                 return friendshipService.findFriendship(fromId, user.getId())
                        .map(friendship -> {
                            friendshipService.removeFriendship(friendship);
                            friendship.setToId(friendship.getFromId());
                            friendship.setFromId(friendship.getToId());
                            friendshipService.removeFriendship(friendship);
                            return ResponseEntity.ok(true);
                        }).orElseGet(() -> ResponseEntity.notFound().build());
            }).orElseThrow(() -> new ResourceNotFoundException("User not found"));
然而,正在把我的灰色涂上颜色,但是当我去掉的时候,它向我突出了没有。IntelliJreturnreturnreturn
有人可以解释它是如何工作的,它到底是什么?