25 апреля 2025 г.

Что нового в IntelliJ IDEA 2025.1

Недавно состоялись сразу два крупных обновления. И IntelliJ IDEA и Amplicode зарелизились с новыми версиями 2025.1.

Улучшения, которые вошли в состав Ultimate версии IntelliJ IDEA рассматривать не будем ввиду невозможности установки и активации этой IDE.

Статья также доступна в формате видео на YouTube, VK Видео и RUTUBE, так что можно и смотреть, и читать — как вам удобнее!

Поддержка Java 24

В версии 2025.1 полностью поддерживаются все нововведения Java 24. Сборщики потоков (Stream Gatherers) теперь стабильно работают и интегрированы в процесс отладки потоков. Поддерживаются все функции — и финальные, и экспериментальные, и в статусе превью — так что вы можете сразу использовать их в своих проектах.

Рассмотрим наиболее яркие из них.

Зачем использовать громоздкую конструкцию System.out.println() , если теперь можно обойтись лаконичным println() ?

Благодаря JEP 495 теперь можно объявлять метод main без указания модификаторов public, static и возвращаемого типа void .

IntelliJ IDEA уже поддерживает это нововведение и способна автоматически преобразовывать обычные классы в неявные (implicit) .

Преобразование обычных классов в неявные

— и обратно:

Преобразование невных классов в обычные

Под капотом Java немного магии — компилятор автоматически генерирует невидимый глазу класс верхнего уровня с конструктором по умолчанию. Благодаря этому за кулисами всё работает так, будто перед вами самый обычный класс.

автоматическая генерация класса в Java 24

И ещё: в этих implicit-классах метод println() импортируется из java.io.IO автоматически!

Просто пишем println("Hello!") — и всё работает.

Для новичков это бомба. Опытным товарищам больше не нужно объяснять новичкам, что такое static, String[] args , и зачем вообще столько слов для простого вывода текста.

Важно упомянуть, что IDEA поддерживает и другие preview-фичи Java 24, такие как primitive patterns и flexible constructor bodies. Про них подробно рассказывать не буду, потому что они уже были поддержаны в предыдущих релизах IDE.

Kotlin Notebook теперь для всех

Kotlin Notebook — теперь встроен в IntelliJ IDEA! Новая интерактивная среда для разработчиков на JVM отлично подходит для самых разных задач: от прототипирования и презентаций до парсинга логов, написания документации, анализа и визуализации данных.

Kotlin Notebook

VCS Changes

Информация о коммите на панели Diff

Теперь в окне сравнения (diff) сразу наглядно представлены подробности коммита — сообщение, автор, дата с точным временем и полный хеш. Такая детализация делает историю файла прозрачной и позволяет мгновенно погрузиться в суть изменений.

Запуск инструментов для проверок перед коммитом

Теперь перед коммитом можно запускать любые нужные инструменты для проверки кода — наряду с автоформатированием и инспекциями. Свою проверку легко настроить через диалог Run Configuration. Это помогает заранее найти ошибки и убедиться, что код соответствует правилам проекта.

Автоматический fetch при добавлении или изменении удаленного репозитория Git

Теперь IntelliJ IDEA сама выполняет fetch, когда вы добавляете или обновляете удалённый Git-репозиторий. Это значит, что список веток и история коммитов сразу обновляются — больше не нужно делать это вручную. Новые ветки появляются в дереве Git сразу, и с ними можно работать без лишних действий.

Отключение запущенных Git-хуков коммита

Появился новый параметр, с помощью которого можно отключить запуск Git-хуков при коммите. Раньше они выполнялись автоматически, даже если в этом не было необходимости. Теперь вы сами решаете, запускать их или нет — всё настраивается прямо в IDE.

Обновленный интерфейс коммитов

Модальный интерфейс теперь доступен в виде плагина, который можно включить в меню Settings | Advanced Settings | Version Control. Git. В версии 2025.1 плагин поставляется вместе с IDE, и вам не придется устанавливать его вручную. Кстати, данное нововведение активно обсуждалось в сообществе Spring АйО и вызвало заметный отклик среди Java-разработчиков.

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

В IntelliJ IDEA 2025.1 режим K2 наконец-то включён по умолчанию. И это не просто галочка в настройках. Это полная смена движка анализа кода, над которой JetBrains пыхтела годами!

Что даёт K2?

Прежде всего, нереальный буст в производительности:

  • Индексация быстрее
  • Анализ кода стабильнее
  • IDE меньше фризит даже на больших проектах

Но! Пока не всё идеально.

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

Большинство популярных плагинов уже дружат с K2. И Amplicode в их числе!

Сравнение Kotlin K1 и Kotlin K2

А теперь внимание!

Некоторые фишки языка Kotlin IDE понимает только в режиме K2. Например:

  • добавлены условия-гварды в конструкции when с объектом
  • многодолларовая интерполяция строк
  • context-параметры
  • нелокальные break и continue

А также будущие новинки Kotlin будут поддержаны только для режима К2!

Так что от этого режима уже никуда не деться!

Подписывайтесь на наши Telegram и YouTube, чтобы не пропустить новые материалы про Amplicode, Spring и связанные с ним технологии!

А если вы хотите попробовать Amplicode в действии – то можете установить его абсолютно бесплатно уже сейчас, как в IntelliJ IDEA/GigaIDE, так и в VS Code.