파란하늘의 지식창고
Published 2018. 11. 22. 19:17
JDK 11 New Features Study/Java
반응형

JDK의 버전별 변경 사항은 이곳을 참고하세요.

특징과 일정은 JEP 2.0 draft에 의해 개정된 JEP 프로세스를 통해 관리된다.

JDK 11 은 3년마다 제공되는 Long-term support 버전임

Spec

Java SE 11 (18.9) Platform JSR (384) 에 정의된 바와 같이 JSR 384 구현이 목표

실제 Spec은 Final Release Specification 문서를 참고해야함

Final Release Specification Feature summary

전체 JEP Feature 목록은 OpenJDK의 JDK 11 문서로 확인할 수 있다.

Component

Feature 

 

Security

ChaCha20 and Poly1305 Cryptographic Algorithms

암호화 알고리즘 추가

 

Key Agreement with Curve25519 and Curve448

 

 

Transport Layer Security (TLS) 1.3

TLS 1.3 지원

Libraries

Deprecate the Pack200 API

Pack200 API 제거 예정

 

HTTP Client (Standard)

flow 기반 HTTP/1.1 HTTP/2 지원

 

Remove the Java EE and CORBA Modules

Java EE와 CORBA 모듈 제거

 

Unicode 10

유니코드 10 지원 (이모지 사용 가능)

Virtual Machine

Dynamic Class-File Constants

 

 

Nest-Based Access Control

 

Language

Local-Variable Syntax for Lambda Parameters

 람다 매개 변수의 지역 변수 구문

Language Feature

Local-Variable Syntax for Lambda Parameters

람다식 안에서 var 변수를 사용할 수 있게 되었다.

(var x, var y) -> x.process(y)
(x, y) -> x.process(y)	// 위와 같음

다만 var 와 var가 아닌 것 또는 명확한 선언을 섞어 쓸 수는 없다.

(var x, y) -> x.process(y)         // Cannot mix 'var' and 'no var' in implicitly typed lambda expression
(var x, int y) -> x.process(y)     // Cannot mix 'var' and manifest types in explicitly typed lambda expression

기타

Deprecate the Nashorn JavaScript Engine

Nashorn 이 제거 예정으로 바뀜

반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요