Câu hỏi phỏng vấn Java
Câu hỏi

Tại sao Collection không mở rộng các interface CloneableSerializable trong Java?

Câu trả lời

Trong thư viện Java, interface Collection không mở rộng các interface Cloneable và Serializable vì một số lý do chính sau đây:

  1. Tính linh hoạt và ít hạn chế: Mỗi triển khai cụ thể của Collection có thể có cách duy trì nhóm các phần tử khác nhau. Việc bắt buộc tất cả các triển khai của Collection phải có khả năng clone và serialize sẽ làm giảm tính linh hoạt và tạo ra nhiều hạn chế không cần thiết. Các triển khai cụ thể nên tự quyết định liệu chúng có thể được clone hoặc serialize hay không.
  2. Không phù hợp trong một số trường hợp: Trong một số trường hợp, việc clone hoặc serialize một Collection có thể không có ý nghĩa. Ví dụ, clone một Collection được hỗ trợ bởi một cơ sở dữ liệu SQL nhiều terabyte có thể đòi hỏi phải mua thêm nhiều ổ đĩa mới. Tương tự, việc serialize một Collection có thể không khả thi hoặc không mong muốn trong một số trường hợp.
  3. Quyết định của triển khai cụ thể: Việc clone và serialize thực sự phụ...
Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Bạn có thể truy cập biến non-static trong static context không?

senior

Sự khác biệt giữa HashMapHashtable trong Java là gì?

middle

Iterator trong Java là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào