thể trùng lặp:
Why does ArrayList have “implements List”?thực hiện dự phòng của giao diện List trong ArrayList.java
Tôi mới vào java Tôi đã cố gắng để xem hệ thống các giao diện thu thập. Tôi thấy rằng chữ ký của AbstractList.java là như
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
Nó thực hiện giao diện danh sách. Nhưng nếu bạn nhìn vào chữ ký của lớp trẻ ArrayList.java nó trông giống như
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
Nếu bạn nhìn tầng lớp phụ huynh đã được triển khai giao diện Danh sách thì tại sao lớp trẻ một lần nữa thực hiện chuyển đổi giao diện (Danh sách).
Có lý do cụ thể hoặc yêu cầu sau này
Tôi cũng đã cố gắng để tìm ra câu trả lời với các giáo viên và đồng nghiệp của tôi và đi đến kết luận rằng tài liệu và giảm một nhấp chuột thêm là lý do chính đằng sau thực hiện dự phòng của giao diện danh sách. –