V6097. Lowercase 'L' at the end of a long literal can be mistaken for '1'.
Анализатор обнаружил фрагмент кода, в котором литерал типа 'long' объявлен с маленькой буквой 'l' в конце.
Рассмотрим пример:
long value = 1111l;
В данном случае маленькую букву 'l' легко спутать с цифрой '1'. Все зависит от текущего шрифта, так как в некоторых случаях разница между данными символами вовсе незаметна, что повышает вероятность ошибочного восприятия значения литерала. Чтобы не произошла путаница, рекомендуется объявлять 'long' литералы с большой буквой 'L' на конце:
long value = 1111L;
Диагностическое правило выдает предупреждение далеко не во всех случаях. Оно имеет ряд исключений, например, если:
- в одном выражении литерал с 'l' встречается более 2 раз;
- это литерал в объявлении поля serialVersionUID;
- и так далее.
Данная диагностика классифицируется как:
|