Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Что значит нижнее прямое серое подчеркивание в IntelliJ-IDEA?

#java #intellij_idea


После обновления стали появляться серые подчеркивания. Что они означают? Их никак
нельзя убрать. Как я понял, подчеркивается переменная в цикле for, которая используется
только для функционирования цикла. Но почему тогда подчеркивается numberOfPassengersInArrContainers?
А если подчеркиваются только переменные, которые потом не будут использоваться, то
почему не подчеркиваются а, passengers,  и т.п.?

(подчеркивания помечены красными точками)


    


Ответы

Ответ 1



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

Ответ 2



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

Комментариев нет:

Отправить комментарий