Powiel możliwe:
Why does ArrayList have “implements List”?Redundant implementacja interfejsu List w ArrayList.java
Jestem nowy Java Starałem się zobaczyć hierarchię interfejsu zbierającego. Okazało się, że podpis AbstractList.java jest jak
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
Realizuje interfejs listy. Ale jeśli spojrzeć na podpis klasy dziecięcej ArrayList.java wygląda
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
Jeśli spojrzeć klasa dominująca jest już wdrożony interfejs List dlaczego klasa dziecko ponownie realizacji tego samego interfejsu (listy).
Czy istnieje konkretny powód czy wymóg za tym
Ja również próbował znaleźć odpowiedź z moich nauczycieli i rówieśników i doszli do wniosku, że dokumentacja i zmniejszenie dodatkowego kliknięcia jest głównym powodem nadmiarowej realizacji interfejsu List. –