참고
1. java 8
- Lambda : 익명 클래스를 람다를 이용하여 간결하게 표현 가능
- Stream : Stream API를 통해서 collection을 처리할 때 발생하는 반복적인 코드와 멀티코어 활용 어려움 문제를 해결
- Default method
- Optional : null 값을 감싸서 return하는 등 부가적인 활용이 가능
- new DataandTime API(LocalDataTime, …)
- type annotation
2. java 9
- Jigsaw기반 런타임 모듈화 : AWT나 Swing같은 불필요한 라이브러리를 끌어쓸 필요가 없어짐
- JShell : java를 인터프리터 언어 셸처럼 사용할 수 있는 기능
- HTML5 Javadoc 지원
3. java 10
- var : 로컬 변수 유형 추론인 var 예약어가 도입
- 병렬 처리 가비지 컬렉션 도입
- JVM의 heap 영역을 시스템 메모리가 아닌 다른 종류의 메모리에도 할당 가능
4. java 11
- 람다 파라미터에 대한 지역 변수 문법 변경
- 라이선스 변경
5. java 12
- switch문 람다 표현
6. java 13
- switch문 yield 예약어 추가
7. java 14
- instanceof패턴 매칭 : if(obj instaceof String s)
- record 타입 지원
8. java 15
- 클래스 봉인 : 상속 가능한 클래스를 지정할 수 있는 봉인 클래스가 제공
- 외부 메모리 접근 API(인큐베이팅)
- ZGC : 스케일링 가능한 낮은 지연의 가비지 컬렉터 추가
- EdDSA암호화 알고리즘 추가
- 다중 텍스트 블록
9. java 16
- Vector API : 자동 병렬 프로세싱을 지원하는 자도 벡터 API
- OpenJDK소스를 github에서 관리
댓글남기기