我在使用 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")));