-
OpenJDK (Java Development Kit) 17카테고리 없음 2023. 5. 31. 23:18728x90
- Sealed Classes (밀폐된 클래스):
- 클래스의 하위 클래스를 명시적으로 제한하는 기능입니다.
- 클래스에 sealed 한정자를 사용하여 클래스의 하위 클래스를 선언합니다.
- 캡슐화를 향상시키고 API 디자인의 유연성을 개선하는 데 도움이 됩니다.
- Pattern Matching for Switch (스위치 패턴 매칭):
- switch 문에서 패턴 매칭을 지원합니다.
- 개선된 switch 문을 사용하여 변수에 따라 다른 동작을 수행할 수 있습니다.
- 코드의 가독성과 유지보수성을 향상시킵니다.
- Sealed Interfaces (밀폐된 인터페이스):
- 인터페이스의 구현 클래스를 명시적으로 제한하는 기능입니다.
- sealed 한정자를 사용하여 인터페이스의 구현 클래스를 선언합니다.
- 클래스 계층 구조를 더욱 제어하고 유연성을 개선하는 데 도움이 됩니다.
- Foreign Function & Memory API (외부 함수 및 메모리 API):
- Java와 네이티브 코드 간의 상호 운용성을 향상시키는 기능입니다.
- 네이티브 라이브러리와 상호 작용하고 메모리를 직접 조작할 수 있습니다.
- Native 메모리 액세스, 네이티브 함수 호출 등을 지원합니다. (Incubator 모듈로 제공됨)
- Strong Encapsulation (강력한 캡슐화):
- 클래스와 모듈의 캡슐화를 강화하는 기능입니다.
- 외부에서 내부 구현 세부 정보에 직접 액세스하는 것을 제한합니다.
- 보다 견고한 소프트웨어 디자인과 모듈 간의 더 강력한 경계를 제공합니다.
JDK 17은 이러한 주요 기능 외에도 성능 향상, 개선된 메모리 관리, 새로운 API 등 다양한 개선 사항을 포함하고 있습니다.
- Sealed Classes (밀폐된 클래스):