Kotlin
A concise multiplatform language developed by JetBrains
Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
Плагин Kotlin 2021.1: повышенная производительность IDE, улучшенная поддержка рефакторингов
IntelliJ IDEA 2021.1 вышла с улучшенным плагином Kotlin. Получайте еще больше удовольствия от программирования: теперь автодополнение и подсветка работают быстрее, IDE лучше поддерживает изменения сигнатур, появились новые возможности отладки для вычисления свойств и многое другое.
После установки нового плагина вас ждет:
- Ускоренная работа автодополнения и подсветки
- Вычисление настраиваемых геттеров прямо на вкладке Variables
- Улучшенная поддержка рефакторинга Change Signature
- Автодополнение кода для аргументов типов
- Диаграммы классов для Kotlin-кода
- Прочие улучшения IDE
Автоматическое обновление до версии этого релиза
В IntelliJ IDEA есть возможность автоматически обновиться до этой версии, как только она выйдет.
Если вы еще не пользуетесь IntelliJ IDEA, можно загрузить новую версию, в которой уже будет встроен самый свежий плагин Kotlin.
Наслаждайтесь скоростью автодополнения и подсветки
Порой писать код не так весело, как хотелось бы, особенно если приходится ждать, пока IDE подсветит код или предложит автодополнение. Наша цель — сделать эти функции максимально удобными.
Новый плагин Kotlin значительно улучшает работу подсветки и автодополнения для Kotlin-кода.
Наши тесты показали, что скорость подсветки выросла приблизительно на 25%, а автодополнение кода стало быстрее более чем на 50%, что уже совсем близко к быстродействию в Java.
Подсветка Kotlin-кода в новом плагине
Ниже показана диаграмма, где сравниваются скорости подсветки Kotlin-кода в предыдущей версии плагина Kotlin (2020.3) и в новой версии (2021.1). Эти результаты мы получили в ходе сравнительных тестов подсветки кода в сложных Kotlin-файлах.
Автодополнение Kotlin-кода в новом плагине
А вот сравнение скорости автодополнения Kotlin-кода в версиях 2020.3 и 2021.1. Эти результаты мы получили в ходе сравнительных тестов автодополнения кода в сложных Kotlin-файлах.
Улучшенная поддержка рефакторинга Change Signature
В предыдущих версиях плагина Kotlin при использовании рефакторинга Change Signature могли возникать ошибки и ограничения, при этом не всегда было понятно, в чем проблема.
Мы внесли более 40 исправлений и улучшений в рефакторинг Change Signature. Обновите плагин Kotlin — и сразу ощутите эффект!
Вот некоторые из самых заметных изменений:
- Выявляется больше случаев возможного повреждения кода.
- Внесены исправления в рефакторинг с наследованием, в том числе межъязыковой рефакторинг.
- Обновлен интерфейс для обработки свойств.
- Добавлен еще один способ объявить значение параметра по умолчанию.
- Корректная обработка обратных кавычек.
Вычисление настраиваемых геттеров прямо на вкладке Variables
Мы провели исследования и выяснили, что для удобства процесса разработки в систему отладки Kotlin-кода необходимо внести значительные изменения, и у нас уже есть некоторые планы, которые мы собираемся реализовать.
В этой версии появилось небольшое, но важное изменение в процедуре вычисления свойств на вкладке Variables.
Раньше во время сеанса отладки можно было просмотреть только свойства, у которых нет настраиваемого геттера и у которых имеется резервное поле. Свойства с настраиваемым геттером не появлялись, потому что они представлены в JVM как обычные методы. В версии 2021.1 плагина Kotlin можно просмотреть все такие свойства и при необходимости вычислить их, нажав get()
рядом с названием свойства.
Например, при отладке следующего кода можно выполнить метод get()
, чтобы просмотреть значение versionString
:
В окне Debug можно просмотреть значения этих свойств:
Мы будем очень признательны, если вы попробуете эту функцию и расскажете нам о своих впечатлениях в этом тикете или в комментариях к этой статье.
Автодополнение для аргументов типов
Новый плагин Kotlin теперь может автоматически дополнять код для аргументов типов. Раньше приходилось писать код вручную без помощи IDE.
Теперь же автодополнение кода предлагает подставить функции и свойства после обобщенных функций и восстанавливает аргументы типов там, где это необходимо. После того как вы выберете такую функцию из списка, IDE добавит в предшествующий код корректный аргумент типа.
В следующем примере IDE автоматически добавляет тип <String>()
:
После применения подсказки IDE вы получите следующий код:
Обзор структуры Kotlin-кода с помощью диаграмм классов
В новой версии вы сможете просматривать структуру Kotlin-кода с помощью диаграмм классов UML. Чтобы построить диаграмму, откройте Project View и выберите Diagrams | Show Diagram… | Kotlin Classes.
Другие полезные изменения в IDE
Поскольку плагин Kotlin и платформа IntelliJ Platform были переведены на одну кодовую базу и теперь поставляются одновременно, у вас также расширятся возможности программирования на Kotlin:
- Пользуйтесь базовым профилировщиком памяти, который был анонсирован в релизе IntelliJ IDEA 2020.3 (для этого нужно запустить Gradle).
- Получайте предупреждения о некорректных вызовах в корутинах, которые приводят к блокировке потоков.
- Забудьте о проблемах с языковыми вставками при использовании тройных кавычек и конкатенации строк.
Смотрите также
- Что нового в плагине Kotlin 2021.1
- Что нового в IntelliJ IDEA 2021.1 — читайте и смотрите.
Ваша команда Kotlin
The Drive to Develop