当我使用声纳lint扫描代码时,以下代码显示错误为"必须使用"返回值"orElseThrow"
itemList.stream()
.filter(item -> orderItemId.equals(item.getId()))
.findAny()
.orElseThrow(() -> new BadRequestException("12345","Item Not Found"));
Run Code Online (Sandbox Code Playgroud)
这仅用于验证目的,无需从此语句返回任何内容.需要验证项目是否存在.
仅供参考:Eclipse显示快速修复鱿鱼:S2201
任何人都知道如何解决这个错误?
当我使用声纳皮棉扫描代码时,以下代码将错误显示为“方法具有8个参数,大于7个授权参数”
@PutMapping("/something")
public List<SomeList> updateSomeThing(@PathVariable final SomeCode code,
@PathVariable final SomeId id,
@PathVariable final String testId,
@PathVariable final String itemId,
@RequestBody final List<Test> someList,
@RequestHeader("test") final String testHeader,
final HttpServletRequest request,
final SomeHeaders someHeaders)
Run Code Online (Sandbox Code Playgroud)
注意:这是一个控制器方法,我们不能跳过任何参数
仅供参考:Eclipse显示快速修复为鱿鱼:S00107
有人知道如何解决此错误吗?