Đã trò chuyện với một đồng nghiệp về thiết kế thư viện Javas. Tôi đã đề cập đến tôi luôn luôn tìm thấy nó buồn cười rằng các lớp AWT/Swing được gọi là về cơ bản cung cấp một giao diện quan sát trên một widget UI đã được gọi là "người nghe".java.util.Observable có được sử dụng ở mọi nơi không?
Whereupon ông floored tôi bằng cách chỉ ra rằng sẽ có một cuộc xung đột tên với java.util.Observer và java.util.Observable, đã được khoảng từ JDK 1.0. Tôi chưa bao giờ nghe nói về họ trước đây.
Không có tập quán nào được liệt kê trong JavaDocs và google/googlecode không đưa ra nhiều, vậy có ai biết nếu chúng được sử dụng ở đâu đó trong JDK không? Họ dường như không nhận được bất kỳ tình yêu chung chung nào, vì vậy có lẽ họ không "phổ biến". Có ai thấy chúng hữu ích không?
Bạn cũng có thể xem xét báo cáo tại đây: http://stackoverflow.com/questions/1697215/what-is- của bạn-yêu thích-java-api-annoyance – ewernli
Cảm ơn, nhưng nó không phải là khó chịu. Chỉ một chút buồn. – MHarris
Tôi thấy chúng hữu ích vào năm 1996, trước khi JavaBeans và AWT 2.0 hỗ trợ thay đổi lắng nghe một tính năng phổ biến hơn của ngôn ngữ. Hãy coi chúng như là nguyên mẫu cho tất cả các giao diện người nghe sự kiện mà bạn thấy trong suốt JDK ngày nay. Họ chỉ quan tâm đến lịch sử. –