IntelliJ IDEA подчеркивает переменные при использовании += в JAVA



Поскольку новое обновление (2018.2) IntelliJ IDEA подчеркивает переменные, когда они "излишне" переназначены - это включает, однако, каждое использование "+=".

Это ошибка в IDE или я получаю это неправильно?

Пожалуйста, смотрите этот базовый метод в качестве примера. (Он просто добавляет список чисел.)



пример изображения

1109   1  

1 ответ:

Это новая функция IntelliJ IDEA 2018.2:

Подчеркивание переназначенных локальных переменных и переназначенных параметров

IntelliJ IDEA теперь подчеркивает переназначенные локальные переменные и переназначенные параметры по умолчанию. Атрибуты для всех языков, поддерживающих эту функцию, которые на данный момент включают Java и Groovy, можно изменить в Preferences | Settings / Editor / Color Scheme / Language Defaults / Identifiers | Переназначен .

подчеркивать

Почему это может быть полезно?

Если переменная/параметр подчеркнута, вы знаете, что не можете использовать ее непосредственно в классе lambda/anonymous.

При чтении очень длинного кода метода, если параметр не подчеркнут, вы точно знаете, что его значение нигде не переназначается в этом методе и содержит точно такое же значение, которое было передано этому методу в любой момент.

Некоторые правила кода против переназначения переменные, и вы можете избегать их там, где это возможно, чтобы сохранить код чистым и облегчить его чтение/отладку.

Comments

    Ничего не найдено.