2017-03-01 30 views

Trả lời

18

API luồng mới được thiết kế như mẫu số chung cho reactive stream các thư viện như RxJava và Reactive X. Building trên Java 9, chúng có thể mở rộng các giao diện mới (hoặc suy nghĩ như vậy). Trong khi nó là tất nhiên quyến rũ để sử dụng API bên trong JDK, đó không phải là trường hợp trong Java 9 và không có kế hoạch cụ thể để giới thiệu nó (theo sự hiểu biết tốt nhất của tôi).

Về ObserverObservablethe issue which triggered the deprecation trạng thái:

nhà phát triển ứng dụng nên xem xét sử dụng java.beans cho một mô hình thông báo thay đổi phong phú hơn. Hoặc họ nên xem xét các cấu trúc trong java.util.concurrent như hàng đợi hoặc semaphores để truyền các thông điệp giữa các luồng, với các thuộc tính đồng bộ và đặt hàng đáng tin cậy.

Đây là các đề xuất cho nhà phát triển ứng dụng viết mã mới. Nó không đưa ra lời khuyên nào về việc cập nhật mã hiện có hoặc phải làm gì bên trong JDK. Tôi đoán lý do cho điều đó là cả hai trường hợp đều phải ở lại như chúng.

Lưu ý rằng Java không sử dụng @Deprecated có nghĩa là "sẽ bị xóa". Thay vào đó nó cũng có thể có nghĩa là "sử dụng lựa chọn thay thế tốt hơn" và tôi nghĩ đó là trường hợp ở đây. Vì vậy, để trả lời câu hỏi của bạn trong một vài từ:

Trong Java 9 không chảy API thay thế Observer và Quan sát

số

và nếu nó không những gì hiện.

Không có gì.

+4

+1. Lưu ý rằng kể từ [JEP 277] (http://openjdk.java.net/jeps/277) một API cũng có thể được đánh dấu để loại bỏ trong một bản phát hành trong tương lai bằng cách sử dụng chú thích '@ Deprecated'. Tôi không biết rằng khả năng mới này đã được sử dụng cho đến bây giờ. Nó có thể trong tương lai, nhưng tôi nghi ngờ rằng họ sẽ không bao giờ phản đối Observer/Observable "forRemoval". –

+5

Java 9 thực sự loại bỏ một số phương pháp không được chấp nhận trong Java 8. Tôi không biết đó có phải là lần đầu tiên nhưng nó chắc chắn không phổ biến. Tôi không bao giờ có nghĩa là để nói rằng '@ không được chấp nhận' _never_ có nghĩa là một cái gì đó có thể được gỡ bỏ nhưng phrasing của tôi là mơ hồ. Nhờ nhận xét của bạn, tôi nhận ra điều đó và đưa vào _necessarily_. – Nicolai

+1

Điều đó thật thú vị. Bạn có thể chia sẻ một ví dụ không? –

Các vấn đề liên quan