Недавно состоялись сразу два крупных обновления. И 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 немного магии — компилятор автоматически генерирует невидимый глазу класс верхнего уровня с конструктором по умолчанию. Благодаря этому за кулисами всё работает так, будто перед вами самый обычный класс. 

И ещё: в этих 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 отлично подходит для самых разных задач: от прототипирования и презентаций до парсинга логов, написания документации, анализа и визуализации данных. 

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 IDE понимает только в режиме K2. Например: 

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

  • многодолларовая интерполяция строк

  • context-параметры

  • нелокальные break и continue

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

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

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

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