Объявления импорта модулей
Импортировать все экспортируемые пакеты модуля одним объявлением.
Сравнение кода
✕ Java 8
import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path;
✓ Java 25+
import module java.base; // All of java.util, java.io, java.nio // etc. available in one line
Заметили проблему в этом коде? Сообщите нам.
Почему современный подход лучше
Одна строка
Заменить стену импортов одним импортом модуля.
Осведомлённость о модульной системе
Использует модульную систему для импорта связанных пакетов.
Быстрый старт
Идеально для скриптов и прототипов, где списки импортов утомительны.
Старый подход
Множество импортов
Современный подход
import module
Начиная с JDK
25
Сложность
Средний
Поддержка JDK
Объявления импорта модулей
Доступно
Финализировано в JDK 25 LTS (JEP 511, сент. 2025).
Как это работает
Объявления импорта модулей позволяют импортировать всё, что экспортирует модуль, одной строкой. Особенно полезно для java.base, который охватывает коллекции, ввод-вывод, потоки и многое другое.
Связанная документация
Доказательство