[Перевод] IntelliJ IDEA 2024.3 EAP: Новые Возможности и Улучшения

Команда 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) и уточните запрос.

e9c8a14d99bf82a73360d76623082bc1.gifСкрытый текст

AI Assistant доступен только с не российских IP-адресов.

Java и Kotlin

Улучшение анализа условий

Механизм анализа данных был значительно улучшен для более точного определения aliasing (когда разные ссылки указывают на один и тот же объект). Благодаря чему было уменьшено количество ложных инспекций и повышена точность анализа для Java и Kotlin.

Например:

4258d54c337081eb4011e6a13c5206e5.png

Ранее IntelliJ IDEA посчитала бы что a1 и a2 — это полностью не связанные сущности, что в целом довольно логично, но не всегда правильно.

e1ab8ac53521f6edde1e284b12128612.png

Если мы передадим одну и ту же ссылку обоим аргументам, функция на самом деле напечатает ALIASED! — это означает, что a1 и a2 на самом деле являются одним и тем же экземпляром.

89234d93d978345fd71f266a00f0288c.gif

С улучшенным движком обработки данных IntelliJ IDEA теперь более точно обрабатывает алиасы, что приводит к меньшему количеству ложных срабатываний в инспекциях и более надежному процессу написания кода.

Режим K2 включен по умолчанию

Начиная с версии 2024.3 EAP 1 и во всех последующих сборках, режим K2 будет включён по умолчанию. K2 — это новая реализация поддержки Kotlin в IntelliJ IDEA, направленная на повышение стабильности среды и подготовку к будущим возможностям языка Kotlin. Подробнее об этом можно прочитать в отдельной статье.

Мы планируем сделать режим K2 основным в следующих версиях.

Некоторые плагины, зависящие от API режима K1, пока несовместимы с K2. Чтобы ускорить процесс миграции, мы подготовили руководство для разработчиков плагинов, использующих API K1.

61a34e555a75cb7195b19c0f60dafe13.png

Поддержка multi-dollar интерполяции в Kotlin

Начиная с этой сборки, IntelliJ IDEA с включённым режимом K2 поддерживает экспериментальную языковую функцию — multi-dollar интерполяцию. Эта функция упрощает работу со строками, содержащими символы $, избавляя от необходимости использовать обходные решения, такие как ${'$'}.

Например, объявление JSON-схем в коде теперь выглядит чище:

c967d955d56e3420ddcfd366a5ac3c42.png

Улучшение пользовательского опыта

Проверка орфографии и грамматики во время индексации

Мы продолжаем оптимизировать время ожидания при построении модели проекта и индексации, чтобы ключевые функции становились доступны сразу. В этом обновлении проверка орфографии и грамматики теперь доступна даже во время индексации. Благодаря этому IDE может находить ошибки, например, в Markdown-документах и тегах документации, не дожидаясь завершения индексации.

0a358c4f8e7e8c7043e621e94c8609ea.png

Отображение названия ветки на экране приветствия

Теперь на экране приветствия отображается название ветки, что помогает лучше организовать работу с разными версиями проекта и легко переключаться между рабочими директориями.

33778add081b036663ce707e045b7a54.png

Workspaces в IntelliJ IDEA

В этой сборке EAP появилась новая функция — workspaces. Теперь вы можете управлять несколькими проектами одновременно, при этом каждый проект использует свою технологию и инструменты сборки, работая независимо. Пока для настройки рабочего пространства нужно установить плагин из JetBrains Marketplace. Подробнее о концепции, вариантах использования и реализации читайте в отдельной статье.

c9ebb5a136b039c7dd817f364275d44c.png

Вот самые важные обновления из первой недели программы раннего доступа IntelliJ IDEA 2024.3. Полный список изменений можно найти тут.

87161556402fb9762122cfb489360cee.png

Присоединяйтесь к русскоязычному сообществу разработчиков на Spring Boot в телеграм — Spring АйО, чтобы быть в курсе последних новостей из мира разработки на Spring Boot и всего, что с ним связано.

Ждем всех,  присоединяйтесь

© Habrahabr.ru