-
JEP 512 Compact Source File & Instance Main MethodJava/Java25 2025. 12. 20. 09:48
초보자가 자바 프로그래밍을 시작할 때 겪는 복잡한 절차(Boilerplate code)를 줄이고,
소규모 프로그램이나 스크립트를 더 쉽고 간결하게 작성할 수 있도록 지원하는 기능
Code Example
// 변경 전 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } // 변경 후 void main() { IO.println("Hello, World!"); }intellij 2025.3 으로 java25 클래스 처음 생성하면 만들어 주는 코드 예

01. Compact Source files
public class HelloWorld {...} 없이도 필드와 메서드를 파일로 바로 작성 가능합니다
암시적 선언 클래스(implicitly Declared Class) 로 간주하여 처리합니다.
02. Instant Main Methods
public static void main(String[] args) 대신, 더 단순한 형태의 메인 메서드를 허용합니다.
03. Automatic Import
java.base module 전체 import, java.util.List, java.io.File 등 자주 사용되는 클래스들을 별도의 import 문 없이 사용할 수 있습니다
History버전 JEP 번호 주요 변경 사항 Final (JDK 25) JEP 512 정식 기능 확정. "Simple" 대신 "Compact"로 명칭 변경 https://openjdk.org/jeps/512 4th Preview (JDK 24) JEP 495 java.lang.IO 도입 및 java.base 자동 임포트 강화 https://openjdk.org/jeps/495 3rd Preview (JDK 23) JEP 477 java.io.IO를 통한 간소화된 I/O 도입 (나중에 java.lang으로 이동) https://openjdk.org/jeps/477 2nd Preview (JDK 22) JEP 463 "Unnamed Classes"에서 "Implicitly Declared Classes"로 개념 재정의 https://openjdk.org/jeps/494 1st Preview (JDK 21) JEP 445 최초 도입. 이름 없는 클래스와 인스턴스 메인 메서드 개념 제안 https://openjdk.org/jeps/445 'Java > Java25' 카테고리의 다른 글
Java 25 Performance Improvement (0) 2025.12.21 JEP 513 Flexible Constructor Bodies (0) 2025.12.20 JEP 506 Scoped Values (0) 2025.12.16 Java 22 신규 및 변경 기능 (0) 2025.12.14 Java 25 new features (0) 2025.10.27