IntelliJ IDEA подчеркивает переменные при использовании += в JAVA
Поскольку новое обновление (2018.2) IntelliJ IDEA подчеркивает переменные, когда они "излишне" переназначены - это включает, однако, каждое использование "+=".
Это ошибка в IDE или я получаю это неправильно?
Пожалуйста, смотрите этот базовый метод в качестве примера. (Он просто добавляет список чисел.)
1 ответ:
Это новая функция IntelliJ IDEA 2018.2:
Подчеркивание переназначенных локальных переменных и переназначенных параметров
IntelliJ IDEA теперь подчеркивает переназначенные локальные переменные и переназначенные параметры по умолчанию. Атрибуты для всех языков, поддерживающих эту функцию, которые на данный момент включают Java и Groovy, можно изменить в Preferences | Settings / Editor / Color Scheme / Language Defaults / Identifiers | Переназначен .
Почему это может быть полезно?
Если переменная/параметр подчеркнута, вы знаете, что не можете использовать ее непосредственно в классе lambda/anonymous.
При чтении очень длинного кода метода, если параметр не подчеркнут, вы точно знаете, что его значение нигде не переназначается в этом методе и содержит точно такое же значение, которое было передано этому методу в любой момент.
Некоторые правила кода против переназначения переменные, и вы можете избегать их там, где это возможно, чтобы сохранить код чистым и облегчить его чтение/отладку.


Comments