0

我在使用 intellijs Ultimate 代码检查时遇到问题!它仅向我展示了代码替换的基本检查/替代方法,例如“反转 if 条件”,仅此而已。如果选择了所有内容,我已经检查了首选项,并且我还重新安装了 intellij,但仍然无法正常工作!

它曾经为我提供了更多代码替换的替代方案,不仅是“反转 if 条件”,而且还有更多替代方案。其中之一是“用功能样式表达式替换 Optional.isPresent() 条件”

所以每当我写:

  if (userOptional.isPresent()) {
            return ResponseEntity.ok(userOptional.get());
        }
        return ResponseEntity.status(HttpStatus.NOT_FOUND).
            body(new ErrorMessage("User " + id + " was not found"));

...它曾经给我这种替代品:

 return userOptional.<ResponseEntity<?>>map(ResponseEntity::ok)
            .orElseGet(()->ResponseEntity.status(HttpStatus.NOT_FOUND)
            .body(new ErrorMessage("User " + id + " was not found")));


4

0 回答 0