-
JEP 511: Module Import DeclarationsJava/Java25 2025. 12. 27. 11:15
모듈 전체를 한 줄로 가져오는 import 구문
import module ModuleName;코드 사용 예
// 변경 전 import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; String[] fruits = new String[] { "apple", "berry", "citrus" }; Map<String, String> m = Stream.of(fruits) .collect(Collectors.toMap(s -> s.toUpperCase().substring(0,1), Function.identity())); // 변경 후, module import import module java.base; String[] fruits = new String[] { "apple", "berry", "citrus" }; Map<String, String> m = Stream.of(fruits) .collect(Collectors.toMap(s -> s.toUpperCase().substring(0,1), Function.identity()));java.base 모듈에 Map, Function, Collectors, Stream 등 54개의 패키지를 import 하는 효과가 있습니다
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/module-summary.html
java.base (Java SE 25 & JDK 25)
Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations. Defines charsets, decoders, and encoders, for translating b
docs.oracle.com

코드 예, 중복되는 경우
중복되는 모듈은 명확하게 표시해야 합니다
import module java.base; // java.util.List 인터페이스 포함 import module java.desktop; // java.awt.List 클래스 포함 import java.util.List; // java.util.List를 명시적으로 임포트하여 충돌 해결 List<String> myList = new ArrayList<>(); // java.util.List로 결정됨주요 module 들
https://docs.oracle.com/en/java/javase/21/docs/api/
Overview (Java SE 21 & JDK 21)
This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP
docs.oracle.com

발전단계
JEP 번호 JDK 버전 제목 JEP 476 JDK 23 Module Import Declarations (Preview) https://openjdk.org/jeps/476 JEP 494 JDK 24 Module Import Declarations (Second Preview) https://openjdk.org/jeps/494 JEP 511 JDK 25 Module Import Declarations https://openjdk.org/jeps/511 'Java > Java25' 카테고리의 다른 글
JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm (ML-DSA) (0) 2025.12.28 JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism (1) 2025.12.28 Java 25 Performance Improvement (0) 2025.12.21 JEP 513 Flexible Constructor Bodies (0) 2025.12.20 JEP 512 Compact Source File & Instance Main Method (0) 2025.12.20