Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2024.3. Среди нововведений улучшения для java и kotlin, прокаченный AI Assistant, а также улучшенный UX.
Стартовала программа раннего доступа (EAP) для IntelliJ IDEA 2024.3! Уже доступна первая сборка, в которой вы можете протестировать новые функции и улучшения, подготовленные для следующего крупного релиза.
Скрытый текст
Скачать EAP возможно только не с российских IP-адресов
AI Assistant: Inline-подсказки
Теперь вы можете взаимодействовать с AI Assistant прямо в редакторе! Экспериментальная функция позволяет вводить команды на естественном языке и тут же получать изменения кода. Просто напишите запрос, нажмите Tab, и ассистент внесёт изменения. Если результат вас не устроит — легко отмените его (Ctrl+Z) и уточните запрос.
Скрытый текст
AI Assistant доступен только не с российских IP-адресов
Java и Kotlin
Улучшение анализа условий
Механизм анализа данных был значительно улучшен для более точного определения aliasing (когда разные ссылки указывают на один и тот же объект). Благодаря чему было уменьшено количество ложных инспекций и повышена точность анализа для Java и Kotlin.
Например:
Ранее IntelliJ IDEA посчитала бы что a1
и a2
– это полностью не связанные сущности, что в целом довольно логично, но не всегда правильно.
Если мы передадим одну и ту же ссылку обоим аргументам, функция на самом деле напечатает ALIASED!
– это означает, что a1
и a2
на самом деле являются одним и тем же экземпляром.
С улучшенным движком обработки данных IntelliJ IDEA теперь более точно обрабатывает алиасы, что приводит к меньшему количеству ложных срабатываний в инспекциях и более надежному процессу написания кода.
Режим K2 включен по умолчанию
Начиная с версии 2024.3 EAP 1 и во всех последующих сборках, режим K2 будет включён по умолчанию. K2 — это новая реализация поддержки Kotlin в IntelliJ IDEA, направленная на повышение стабильности среды и подготовку к будущим возможностям языка Kotlin. Подробнее об этом можно прочитать в отдельной статье.
Мы планируем сделать режим K2 основным в следующих версиях.
Некоторые плагины, зависящие от API режима K1, пока несовместимы с K2. Чтобы ускорить процесс миграции, мы подготовили руководство для разработчиков плагинов, использующих API K1.
Поддержка multi-dollar интерполяции в Kotlin
Начиная с этой сборки, IntelliJ IDEA с включённым режимом K2 поддерживает экспериментальную языковую функцию — multi-dollar интерполяцию. Эта функция упрощает работу со строками, содержащими символы $
, избавляя от необходимости использовать обходные решения, такие как ${'$'}
.
Например, объявление JSON-схем в коде теперь выглядит чище:
Улучшение пользовательского опыта
Проверка орфографии и грамматики во время индексации
Мы продолжаем оптимизировать время ожидания при построении модели проекта и индексации, чтобы ключевые функции становились доступны сразу. В этом обновлении проверка орфографии и грамматики теперь доступна даже во время индексации. Благодаря этому IDE может находить ошибки, например, в Markdown-документах и тегах документации, не дожидаясь завершения индексации.
Отображение названия ветки на экране приветствия
Теперь на экране приветствия отображается название ветки, что помогает лучше организовать работу с разными версиями проекта и легко переключаться между рабочими директориями.
Workspaces в IntelliJ IDEA
В этой сборке EAP появилась новая функция – workspaces. Теперь вы можете управлять несколькими проектами одновременно, при этом каждый проект использует свою технологию и инструменты сборки, работая независимо. Пока для настройки рабочего пространства нужно установить плагин из JetBrains Marketplace. Подробнее о концепции, вариантах использования и реализации читайте в отдельной статье.
Вот самые важные обновления из первой недели программы раннего доступа IntelliJ IDEA 2024.3. Полный список изменений можно найти тут.
Присоединяйтесь к русскоязычному сообществу разработчиков на Spring Boot в телеграм - Spring АйО, чтобы быть в курсе последних новостей из мира разработки на Spring Boot и всего, что с ним связано.
Ждем всех, присоединяйтесь