Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2013, 14:10
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: LIST java duda basica

Hola:

ArrayList implementa List, así que ArrayList tiene todos los métodos de List más lo que él mismo defina. Siempre tendrás igual o más métodos disponible en una clase (ArrayList) que en su interfaz (List).

¿Por qué se usa List?

Imagina un método que hagas así

Código Java:
Ver original
  1. public void metodo (ArrayList datos) {
  2.    ....
  3. }

a ese método sólo puedes pasarlo un ArrayList, o clases hijas de ArrayList, sin embargo, si lo haces así

Código Java:
Ver original
  1. public void metodo (List datos) {
  2.    ....
  3. }

podrías pasar al método un List o cualquier clase hija, es decir, ArrayList, LinkedList, etc. El método es más "general", ya que admite más tipos de listas.

En general, siempre que sea posible, es mejor que los métodos admitan o devuelvan interfaces en vez de clases concretas.

Se bueno.
__________________
Apuntes Java
Wiki de Programación