在Sonar中删除此未使用的方法参数

时间:2018-02-28 08:03:12

标签: java sonarqube

我遇到sonar问题时遇到了一些麻烦:

  

删除此未使用的方法参数" messageId"。

我的方法看起来像:

private static Optional<Status> getStatus(Member member, String messageId) {
    return Optional.ofNullable(member)
            .map(Member::getTraffic)
            .map(Traffic::getSymlinks)
            .map(messages -> messages
                    .stream()
                    .filter(message -> message.getMessageId().equals(messageId))
                    .findFirst()).flatMap(message -> message.map(Message::getStatus));
}

messageId在过滤器的equals内使用。 这不是场。它是方法参数。

这是一个sonar错误还是我忽略了什么? 我们正在使用Sonar 5.6

1 个答案:

答案 0 :(得分:5)

是的,看起来像个Bug。似乎最近在去年12月发布的SonarJava 5.0(与SonarQube 6.7+兼容)中解决了这个问题

https://jira.sonarsource.com/browse/SONARJAVA-2115