[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-11-25-module-import-declarations-i-uproshchyonnyy-import":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},417,"module-import-declarations-i-uproshchyonnyy-import",11,"java-11-25","Java 11–25","🆕","Module Import Declarations и упрощённый импорт","Module Import Declarations (финализировано в Java 25) позволяют импортировать все пакеты модуля одной строкой `import module`, вместо множества отдельных import-ов.\n\n```java\n\u002F\u002F Импорт всего модуля\nimport module java.base;    \u002F\u002F все пакеты java.base (java.util, java.io, java.time, ...)\nimport module java.sql;     \u002F\u002F java.sql, javax.sql\n\n\u002F\u002F Вместо:\nimport java.util.*;\nimport java.util.stream.*;\nimport java.io.*;\nimport java.time.*;\nimport java.math.*;\n\u002F\u002F ... и т.д.\n```\n\n\u003Cdetails>\u003Csummary>Пример: программа с import module и implicit main\u003C\u002Fsummary>\n\n```java\n\u002F\u002F Программа с import module\nimport module java.base;\n\npublic class Demo {\n    public static void main(String[] args) {\n        var numbers = List.of(1, 2, 3, 4, 5);\n        var sum = numbers.stream()\n            .filter(n -> n % 2 == 0)\n            .mapToInt(Integer::intValue)\n            .sum();\n        System.out.println(\"Sum of evens: \" + sum);\n\n        var today = LocalDate.now(); \u002F\u002F тоже доступен\n    }\n}\n\n\u002F\u002F Без какого-либо main() boilerplate (Implicitly Declared Classes, Java 22+)\nvoid main() {\n    println(\"Hello, World!\");\n    \u002F\u002F java.base импортирован автоматически\n    \u002F\u002F println() доступен без System.out\n}\n```\n\n\u003C\u002Fdetails>\n\n### Частые ошибки\n\n- Конфликты имён — `import module java.base` и `import module java.desktop` оба содержат `List`; нужен явный `import java.util.List`\n- В production-коде — `import module` может усложнить читаемость для других разработчиков\n\n### Как используется в 2026\n\n- Для скриптов, обучения, quick prototyping\n- Production-код обычно использует явные импорты (IDE поддерживает автоматически)\n\n> **На собеседовании:** скажите, что `import module` упрощает обучение и скрипты, но в production рекомендуются явные импорты. Упомяните проблему конфликтов имён и implicit main для простых программ.","","junior",[15],"java-modern",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Module Import Declarations и упрощённый импорт — Gymterview","Module Import Declarations (финализировано в Java 25) позволяют импортировать все пакеты модуля одной строкой `import module`, вместо множества отдельных import","Module Import Declarations (финализировано в Java 25) позволяют импортировать все пакеты модуля одной строкой `import mo",[15,13],"Module Import Declarations (финализировано в Java 25) позволяют импортировать все пакеты модуля одной строкой `import module`, вместо множества отдельных import-ов.",true]