LinkedList
tiene descripciones similares para el método element()
y el método getFirst()
(curiosamente, no son las mismas palabras).¿Cuál es la diferencia entre los métodos element() y getFirst() en la clase LinkedList?
Deque
indica claramente que los dos métodos son los mismos en términos del valor de retorno y la excepción.
Mi pregunta es: ¿por qué tener 2 métodos idénticos? ¿Es por compatibilidad con versiones anteriores? ¿Es un enfoque más eficiente que el otro?
En realidad, la convención get/set no es realmente nueva, en realidad es más antigua que el marco de recopilación (compare la antigua clase vectorial con la nueva interfaz List, por ejemplo). –
Honestamente creo que en ese caso, el método element() debería haberse eliminado. Suponiendo que no va a ser apreciado por mucha gente, ¿no podría haber sido desaprobado al menos? O al menos, algún tipo de guía en los Javadocs en cuanto a qué método elegir entre los dos. (Estoy bastante seguro de que este no es el único ejemplo de métodos duplicados en Java). – user183037
@ Paŭlo: Supongo que ya no les importa, especialmente con las colecciones. Si bien se desaprobaron como el 99% de Swing y lo volvieron más engorroso, las colecciones retienen métodos como 'size()': | – Joey