Oracle đã phát hành J ava 9 phiên bản với nhiều tính năng mới phong phú và mang lại nhiều cải tiến mới .
Dưới đây là một số tính năng và cải tiến quan trọng được giới thiệu trong Java 9.
- Phương pháp ban đầu để thu thập s :Phương pháp nhà máy là các loại phương thức tĩnh đặc biệt có thể được sử dụng để tạo các phiên bản không thể sửa đổi của bộ sưu tập, có nghĩa là chúng tôi có thể sử dụng các phương pháp này để tạo danh sách , bộ và bản đồ .
- Hệ thống mô-đun nền tảng Java (JPMS): Mô-đun Java là một cơ chế để gói các ứng dụng java và các gói java vào một mô-đun Java. Nó chỉ định gói java nào chứa các mô-đun java khác có thể nhìn thấy bằng cách sử dụng mô-đun này.
- Các phương thức riêng tư trong Giao diện s :Các phương thức riêng tư được phép bao gồm riêng tư và riêng tư tĩnh trong một giao diện, do đó, cải thiện khả năng tái sử dụng mã bên trong giao diện.
- Java 9 REPL (Jshell) : Jshell là một REPL ( Đọc Đánh giá Loo in p ) và chạy từ dòng lệnh . Chúng tôi có thể khởi chạy Jshell từ bảng điều khiển và trực tiếp bắt đầu nhập và thực thi mã java.
- Thử với Cải tiến Tài nguyên :Java đã giới thiệu một thử tài nguyên tính năng trong Java 7 điều này giúp tự động đóng tài nguyên sau khi được sử dụng.
- Nhà khai thác Kim cương cho Lớp bên trong Ẩn danh: Java 9 đã giới thiệu một tính năng mới cho phép chúng tôi sử dụng kim cương nhà điều hành với ẩn danh lớp học.
- Cải tiến API trong tương lai có thể hoàn thành: Phiên bản Java 9 được cải thiện CompletableFuture API để giải quyết một số vấn đề đặt ra trong Java 8. Họ đã thêm vào để hỗ trợ một số trường hợp trễ và hết thời gian, một số phương thức tiện ích và phân loại con tốt hơn.
- Luồng phản ứng: Reactive Stream API là một đăng ký xuất bản khuôn khổ để triển khai không đồng bộ , có thể mở rộng và song song ứng dụng rất dễ sử dụng ngôn ngữ java.
- Cải tiến API quy trình :Process API có trách nhiệm kiểm soát và quản lý các quy trình của hệ điều hành được cải thiện đáng kể. ProcessHandle lớp có thể cung cấp ID quy trình gốc, thời gian bắt đầu, thời gian CPU tích lũy, đối số, lệnh, người dùng, quy trình mẹ và con cháu.
- Cải tiến Lớp học Tùy chọn: Trong Java 9, có ba cải tiến chính của Tùy chọn lớp: Optional.ifPresentOrElse (), Optional.or () và Optional.stream ().
- Cải tiến API luồng: API luồng đã được cải thiện và các phương pháp mới được thêm vào Luồng giao diện. takeWhile (), dropWhile (), ofNullable () và lặp lại () đã thêm các phương thức để thực hiện các thao tác trên các phần tử luồng.
- М API hình ảnh đa độ phân giải: API hình ảnh đa độ phân giải có thể đóng gói một tập hợp các hình ảnh có chiều cao khác nhau và chiều rộng điều đó có thể cho phép chúng tôi truy vấn họ với các yêu cầu của chúng tôi.
- Ứng dụng khách HTTP / 2: HTTP / 2 là phiên bản mới của HTTP giao thức và tập trung vào cách dữ liệu được đóng khung và vận chuyển giữa máy chủ và máy khách. Trong Java 9, Máy khách HTTP mô-đun được đóng gói dưới dạng mô-đun lồng ấp và hỗ trợ HTTP / 2 với lùi lại khả năng tương thích .
- Chú thích @ không được sử dụng nâng cao :@ Chú thích không được dùng nữa có thể cung cấp thêm thông tin về API không dùng nữa . Nó cũng có thể cung cấp một công cụ để phân tích việc sử dụng tĩnh của ứng dụng đối với các API không dùng nữa.