Java-инспекции в IntelliJ IDEA: что может пойти не так ?

IntelliJ IDEA постоянно подчёркивает ваш код, предлагая заменить его на что-нибудь получше. Иногда результаты кажутся просто волшебными. Как IDE это делает? Как разбирается в вашем коде, как генерирует новый код на замену старого и какие тут есть подводные камни? Мы посмотрим, из чего состоит типичная инспекция кода в IntelliJ IDEA и сколько седых волос появляется у разработчиков IDE ради того, чтобы вы могли одним нажатием улучшить свой код.
Тагир Валеев

Тагир Валеев

Тагир Валеев занимается разработкой IntelliJ IDEA в компании JetBrains. Основное направление работ сегодня — это инспекции, улучшающие поддержку новых возможностей Java 8. Тагир активно интересуется статическим анализом а в свободное время разрабатывает библиотеку StreamEx, расширяющую возможности стандартного Stream API.