小编Baj*_*aik的帖子

必须使用"orElseThrow"的返回值

当我使用声纳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

任何人都知道如何解决这个错误?

java java-8 sonarqube

10
推荐指数
1
解决办法
3643
查看次数

方法有8个参数,大于7个已授权

当我使用声纳皮棉扫描代码时,以下代码将错误显示为“方法具有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

有人知道如何解决此错误吗?

java sonarqube sonarlint sonarlint-eclipse

6
推荐指数
2
解决办法
9144
查看次数

标签 统计

java ×2

sonarqube ×2

java-8 ×1

sonarlint ×1

sonarlint-eclipse ×1