JetBrains Intellij IDEA был обновлен новыми функциями и улучшенной поддержкой Java 9, в том числе для Jigsaw, элемента, который делает Java 9 модульной.
Улучшенная поддержка Java 9 в этой версии начинается с функций для поддержки системы модулей платформы Java. Существует новая функция IntelliJ, называемая диаграммой модулей Java, которая показывает модули, определенные в вашем проекте, зеленым цветом; любые автоматические модули (те модули, которые являются зависимостями от традиционных файлов jar) синим цветом; и любые модули JDK желтым цветом. Схема работает и для модулей JRE.
Написав о новых диаграммах в посте в блоге Intellij,Триша Джи из JetBrains сказала::
«Эти диаграммы дают четкое представление о том, какие модули были определены и от каких модулей они зависят, и могут помочь вам либо создать чистое разделение при создании модульной системы, либо просто визуализировать, что происходит с новой системой модулей платформы Java.»
В других частях нового выпуска было улучшено интеллектуальное завершение кода, в частности завершение цепочки. .Предложения теперь отображаются после первого вызова интеллектуального завершения и сортируются по частоте их использования в проекте. Анализ потока управления также был улучшен и теперь обнаруживает более широкий спектр проблем в коде.
Одним из приятных дополнений для тех разработчиков, которые перемещают код на Java 9, является поддержка рефакторинга на Java 9. IDE находит код, в котором вы создаете наборы и предварительно заполняете их данными, и предлагает заменить его на Set#of(String…items), где это возможно. Он также найдет циклы, вращающиеся в изменчивом поле, и предложит вызвать Thread#onSpinWait() внутри такого цикла. Этот вызов может значительно повысить производительность вашего кода.
Наряду с поддержкой Java 9, в новом выпуске есть улучшенный отладчик и новые проверки. Отладчик теперь позволяет фильтровать массивы и коллекции в переменных, Наблюдать, Оценивать выражения и другие подобные представления.
Добавлена поддержка Groovy 2.5.0, а также поддержка Kotlin 1.1.3. Редактор Kotlin был улучшен и поддерживает семантическую подсветку, подсветку задач и подсказки для имен параметров в вызовах методов, где значение аргументов может быть неясным из контекста. Он также может отображать подсказки типов, отображая выводимые типы для переменных, функций и параметров.
Редактор поставляется в двух версиях: community edition, который является бесплатным и открытым исходным кодом для разработки JVM и Android, и Ultimate edition. Это тот, который необходим для веб-разработки, и имеет бесплатную пробную версию до того, как вступит в силу коммерческая лицензия.