En el marco de recopilación que tienen la interfaz List
y la clase AbstractList
:¿Por qué ArrayList tiene "implementa la Lista"?
AbstractList implements List
Y ArrayList
extiende AbstractList
y
implements List
Mi pregunta: ¿por qué ArrayList
tienen la cláusula implements List
?
Si ArrayList extends AbstractList
y AbstractList implements List
, ¿no podemos decir que ArrayList implement List
?
No solo eso, sino que prefiero este estilo porque es revelador de intenciones. El objetivo de la lista de arrays es implementar List. La lista abstracta ampliada es solo una forma de lograr ese objetivo. –
@Joeri Hendrickx estuvo de acuerdo. +1 para el comentario – Bozho
Si la clase base implementa una interfaz, la herramienta JavaDoc actual (tanto la versión de Oracle como la de Gnu) mostrará que la clase derivada implementa la interfaz automáticamente, sin poner 'implementa TheInterface' en la clase derivada. Por lo tanto, no se requieren clics adicionales. (Esto es cierto incluso si la clase base no es pública). –