Java 8 (2014):
- Lambda 표현식: 함수형 프로그래밍을 지원하며 코드를 간결하게 작성할 수 있게 함.
- 스트림 API: 데이터 처리를 위한 풍부한 기능 제공.
- 디폴트 메서드: 인터페이스에 새로운 메서드를 추가할 때 호환성 유지 가능.
Java 9 (2017):
- 모듈 시스템: 런타임 모듈화를 향상시켜 코드 유지보수와 관리를 개선.
- JShell: 대화식 셸을 도입하여 코드를 신속하게 테스트 가능.
Java 10 (2018):
- 지역 변수 형식 추론:
var
키워드를 사용하여 변수 유형을 추론 가능.
Java 11 (2018):
- HTTP 클라이언트: 웹 애플리케이션을 위한 새로운 HTTP 클라이언트 도구 도입.
- 제거된 모듈: 몇 가지 더 이상 지원하지 않는 모듈 삭제.
Java 12 (2019):
- 신규 스위치 표현식:
switch
문 업데이트로 보다 간결한 코드 작성 가능.
Java 13 (2019):
- 신규 문자열 메서드:
String
클래스에 여러 유용한 메서드 추가.
Java 14 (2020):
- 패턴 매칭: 인스턴스의 구조를 기반으로 패턴 매칭을 수행하는
instanceof
및 switch
향상.
Java 15 (2020):
- Sealed 클래스: 클래스의 하위 클래스를 제한하는 sealed 클래스 도입.