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