오라클은 J를 출시했습니다. 아바 9 새로운 기능 이 풍부한 버전 많은 새로운 개선 사항을 제공합니다. .
다음은 Java 9에 도입된 몇 가지 중요한 기능 및 개선 사항입니다.
- 공장 수집 방법 :공장 방식 컬렉션의 수정할 수 없는 인스턴스를 만드는 데 사용할 수 있는 특별한 종류의 정적 메서드입니다. 즉, 이러한 메서드를 사용하여 목록을 만들 수 있습니다. , 설정 , 및 지도 .
- 자바 플랫폼 모듈 시스템(JPMS): 자바 모듈은 자바 애플리케이션과 자바 패키지를 자바 모듈로 묶는 메커니즘이다. 이 모듈을 사용하여 다른 Java 모듈에 표시되는 Java 패키지를 지정합니다.
- 인터페이스의 비공개 메소드 :비공개 방법에는 비공개 가 포함될 수 있습니다. 및 비공개 정적 인터페이스에서 코드 재사용성 향상 인터페이스 내부.
- 자바 9 REPL(Jshell) :제이쉘 REPL 입니다. (Evaluate Print Loo 읽기 피 ) 도구 및 명령줄에서 실행 . 콘솔에서 Jshell을 시작하고 자바 코드를 직접 입력하고 실행할 수 있습니다.
- 리소스 개선 시도 :자바는 리소스로 시도를 도입했습니다. 자바 7의 기능 리소스를 사용한 후 자동으로 닫는 데 도움이 됩니다.
- 익명 내부 클래스에 대한 다이아몬드 연산자: Java 9에는 다이아몬드 를 사용할 수 있는 새로운 기능이 도입되었습니다. 연산자 익명 수업.
- 향후 API 개선 완료: Java 9 버전 개선 CompletableFuture Java 8에서 제기된 일부 문제를 해결하기 위한 API입니다. 일부 지연 및 시간 초과, 일부 유틸리티 메서드 및 더 나은 하위 분류를 지원하기 위해 추가되었습니다.
- 반응 스트림: Reactive Stream API는 게시-구독 입니다. 비동기 구현을 위한 프레임워크 , 확장 가능 및 병렬 자바 언어를 사용하여 매우 쉽게 응용 프로그램.
- 프로세스 API 개선 :Process API는 크게 개선되는 운영 체제 프로세스를 제어하고 관리하는 책임이 있습니다. 프로세스 핸들 클래스는 프로세스의 기본 프로세스 ID, 시작 시간, 누적 CPU 시간, 인수, 명령, 사용자, 상위 프로세스 및 하위 프로세스를 제공할 수 있습니다.
- 선택적 클래스 개선: Java 9에는 선택 사항 의 세 가지 주요 개선 사항이 있습니다. 클래스:Optional.ifPresentOrElse(), Optional.or() 및 Optional.stream().
- 스트림 API 개선 사항: Stream API가 개선되었으며 Stream에 새로운 메서드가 추가되었습니다. 상호 작용. takeWhile(), dropWhile(), ofNullable() 및 반복() 스트림 요소에 대한 작업을 수행하기 위해 추가된 메서드.
- 다해상도 이미지 API: Multi-Resolution Image API는 높이 가 다른 이미지 세트를 캡슐화할 수 있습니다. 및 너비 요구 사항에 따라 쿼리할 수 있습니다.
- HTTP/2 클라이언트: HTTP/2는 HTTP 의 새 버전입니다. 프로토콜 서버와 클라이언트 간에 데이터가 어떻게 구성되고 전송되는지에 중점을 둡니다. 자바 9에서 HTTP 클라이언트 모듈은 인큐베이터 모듈로 번들로 제공되며 역방향으로 HTTP/2를 지원합니다. 호환성 .
- 향상된 @Deprecated 주석 :@Deprecated 주석은 사용되지 않는 API에 대한 추가 정보를 제공할 수 있습니다. . 또한 사용되지 않는 API의 애플리케이션 정적 사용을 분석하는 도구를 제공할 수도 있습니다.