Метод XXX (String, String, Long) передает константу String длины 1 в метод переопределения символов - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть этот метод:

private String generateDocumentKey(String year, Long version) {
    StringBuilder idKey = new StringBuilder("");
    if (Objects.nonNull(version)) {
        idKey.append(year);
        idKey.append(VERSION);
    }

    return idKey.toString();
}

, но SonarQube сообщает об этой ошибке:

Method XXX(String, String, Long) passes constant String of length 1 to character overridden method 

в строке

idKey.append(VERSION);

1 Ответ

0 голосов
/ 02 апреля 2020

Это означает, что константа VERSION в настоящее время имеет длину 1 символ, а ее тип можно вместо изменить на char, чтобы сделать ее более эффективной.

Это не имеет смысла в в долгосрочной перспективе (номер версии будет увеличиваться в будущих выпусках), но SonarQube - просто тупой инструмент, и вы всегда должны сами судить о его предложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...