Kotlin logo

The Kotlin Blog

Kotlin Programming Language by JetBrains

Releases

Плагин Kotlin 2021.1: повышенная производительность IDE, улучшенная поддержка рефакторингов

IntelliJ IDEA 2021.1 вышла с улучшенным плагином Kotlin. Получайте еще больше удовольствия от программирования: теперь автодополнение и подсветка работают быстрее, IDE лучше поддерживает изменения сигнатур, появились новые возможности отладки для вычисления свойств и многое другое.

После установки нового плагина вас ждет:

Автоматическое обновление до версии этого релиза

В IntelliJ IDEA есть возможность автоматически обновиться до этой версии, как только она выйдет.

Если вы еще не пользуетесь IntelliJ IDEA, можно загрузить новую версию, в которой уже будет встроен самый свежий плагин Kotlin.

Наслаждайтесь скоростью автодополнения и подсветки

Порой писать код не так весело, как хотелось бы, особенно если приходится ждать, пока IDE подсветит код или предложит автодополнение. Наша цель — сделать эти функции максимально удобными.

Новый плагин Kotlin значительно улучшает работу подсветки и автодополнения для Kotlin-кода.

Наши тесты показали, что скорость подсветки выросла приблизительно на 25%, а автодополнение кода стало быстрее более чем на 50%, что уже совсем близко к быстродействию в Java.

Учтите, эти цифры получены по результатам наших тестов, тогда как прирост скорости в ваших проектах может быть не столь значительным. Однако вы точно заметите ощутимое повышение производительности.

Подсветка Kotlin-кода в новом плагине

Ниже показана диаграмма, где сравниваются скорости подсветки Kotlin-кода в предыдущей версии плагина Kotlin (2020.3) и в новой версии (2021.1). Эти результаты мы получили в ходе сравнительных тестов подсветки кода в сложных Kotlin-файлах.

Ускоренная подсветка Kotlin-кода

Автодополнение Kotlin-кода в новом плагине

А вот сравнение скорости автодополнения Kotlin-кода в версиях 2020.3 и 2021.1. Эти результаты мы получили в ходе сравнительных тестов автодополнения кода в сложных Kotlin-файлах.

Ускоренное автодополнение Kotlin-кода

Улучшенная поддержка рефакторинга Change Signature

В предыдущих версиях плагина Kotlin при использовании рефакторинга Change Signature могли возникать ошибки и ограничения, при этом не всегда было понятно, в чем проблема.

Мы внесли более 40 исправлений и улучшений в рефакторинг Change Signature. Обновите плагин Kotlin — и сразу ощутите эффект!

Вот некоторые из самых заметных изменений:

Вычисление настраиваемых геттеров прямо на вкладке Variables

Мы провели исследования и выяснили, что для удобства процесса разработки в систему отладки Kotlin-кода необходимо внести значительные изменения, и у нас уже есть некоторые планы, которые мы собираемся реализовать.

В этой версии появилось небольшое, но важное изменение в процедуре вычисления свойств на вкладке Variables.

Раньше во время сеанса отладки можно было просмотреть только свойства, у которых нет настраиваемого геттера и у которых имеется резервное поле. Свойства с настраиваемым геттером не появлялись, потому что они представлены в JVM как обычные методы. В версии 2021.1 плагина Kotlin можно просмотреть все такие свойства и при необходимости вычислить их, нажав get() рядом с названием свойства.

Например, при отладке следующего кода можно выполнить метод get(), чтобы просмотреть значение versionString:

В окне Debug можно просмотреть значения этих свойств:

Отладка на вкладке Variables

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

Автодополнение для аргументов типов

Новый плагин Kotlin теперь может автоматически дополнять код для аргументов типов. Раньше приходилось писать код вручную без помощи IDE.

Теперь же автодополнение кода предлагает подставить функции и свойства после обобщенных функций и восстанавливает аргументы типов там, где это необходимо. После того как вы выберете такую функцию из списка, IDE добавит в предшествующий код корректный аргумент типа.

В следующем примере IDE автоматически добавляет тип <String>():

Автодополнение для аргументов типов

После применения подсказки IDE вы получите следующий код:

Обзор структуры Kotlin-кода с помощью диаграмм классов

В новой версии вы сможете просматривать структуру Kotlin-кода с помощью диаграмм классов UML. Чтобы построить диаграмму, откройте Project View и выберите Diagrams | Show Diagram… | Kotlin Classes.

Диаграммы классов UML для Kotlin-кода

Другие полезные изменения в IDE

Поскольку плагин Kotlin и платформа IntelliJ Platform были переведены на одну кодовую базу и теперь поставляются одновременно, у вас также расширятся возможности программирования на Kotlin:

Смотрите также

Ваша команда Kotlin
The Drive to Develop

Discover more