Oracle은 다양한 새로운 기능과 다양한 새로운 개선 사항을 갖춘 Java 9 버전을 출시했습니다.
다음은 Java 9에 도입된 몇 가지 중요한 기능과 향상된 기능입니다.
-
컬렉션을 위한 팩토리 메소드 s: 팩토리 메소드 는 불변 컬렉션 인스턴스를 생성하는 데 사용할 수 있는 특별한 유형의 정적 메소드입니다. 즉, 이러한 메소드를 사용하여 목록 , 컬렉션 을 생성할 수 있습니다. 그리고 지도 .
-
JPMS(Java Platform Module System): Java 모듈은 Java 애플리케이션과 Java 패키지를 Java 모듈로 묶는 메커니즘입니다. 이는 다른 Java 모듈에 표시되는 Java 패키지를 지정합니다.
-
인터페이스의 비공개 메서드s: private 및 private static 메서드가 인터페이스에서 허용되므로 인터페이스 내부의 코드 재사용성이 향상됩니다.
-
Java 9 REPL(Jshell) : Jshell 은 명령줄에서 실행할 수 있는 REPL (읽기 평가 인쇄 루프) 도구입니다. 콘솔에서 Jshell을 시작하고 Java 코드를 직접 입력하고 실행할 수 있습니다.
-
리소스 관리 개선: Java는 Java 7에 try-with-resources 기능을 도입하여 사용 후 리소스를 자동으로 닫았습니다.
-
익명 내부 클래스를 위한 다이아몬드 연산자: Java 9에는 익명 클래스 내에서 Diamond operator을 사용할 수 있는 새로운 기능이 도입되었습니다.
-
CompletableFuture API 개선: Java 9 버전에서는 CompletableFuture API가 개선되어 Java 8에 나타난 일부 문제가 해결되었습니다. 일부 지연 및 시간 초과, 일부 유틸리티 메서드 및 더 나은 하위 클래스화에 대한 지원을 추가합니다.
-
리액티브 스트리밍: 리액티브 스트리밍 API는 Java 언어를 사용하여 비동기, 확장 가능 및 병렬 애플리케이션을 쉽게 구현할 수 있게 해주는 publish-subscribe프레임워크입니다.
-
프로세스 API 개선: 이와 관련하여 운영 체제 프로세스 제어 및 관리를 담당하는 프로세스 API가 크게 개선되었습니다. ProcessHandle 클래스는 프로세스의 기본 프로세스 ID, 시작 시간, 누적 CPU 시간, 매개변수, 명령, 사용자, 상위 프로세스 및 하위 프로세스를 제공할 수 있습니다.
-
선택적 클래스 개선: Java 9에서 Optional 클래스에는 Optional.ifPresentOrElse(), Optional.or() 및 Optional.stream()의 세 가지 주요 개선 사항이 있습니다.
-
Stream API 개선: Stream API가 개선되었으며 Stream 인터페이스에 새로운 메서드가 추가되었습니다. 스트림 요소에 대한 작업을 수행하기 위해 takeWhile(), dropWhile(), ofNullable() 및 iterate() 메서드를 추가했습니다.
-
다중 해상도 이미지 API: 다중 해상도 이미지 API는 요구 사항에 따라 쿼리할 수 있는 다양한 높이 및 너비 를 사용하여 이미지 세트를 캡슐화할 수 있습니다.
-
HTTP/2 클라이언트: HTTP/2는 서버와 클라이언트 간에 데이터가 구성되고 전송되는 방식에 초점을 맞춘 HTTP 프로토콜 의 새 버전입니다. Java 9에서는 HTTP Client 모듈이 인큐베이터 모듈로 번들로 제공되며 역호환성으로 HTTP/2를 지원합니다.
-
향상된 @Deprecated 주석: @Deprecated 주석은 사용되지 않는 API에 대한 자세한 정보를 제공할 수 있습니다. 또한 더 이상 사용되지 않는 API의 애플리케이션의 정적 사용을 분석하는 도구를 제공할 수도 있습니다.
위 내용은 Java 9에 도입된 주요 기능과 향상된 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!