115
Duplicar posible:
Why should the interface for a Java class be prefered?Polimorfismo: ¿Por qué usar "List list = new ArrayList" en lugar de "ArrayList list = new ArrayList"?
cuándo debo usar
List<Object> list = new ArrayList<Object>();
ArrayList
hereda de List
, por lo que si algunas características en ArrayList
no están en List
, entonces yo Habrá perdido algunas de las características de ArrayList
, ¿verdad? ¿Y el compilador notará un error al intentar acceder a estos métodos?
Oh. Lo siento. porque cambio a 'objeto', así que lo olvido. – hqt
@duffymo - Esa pregunta es preguntar por qué 'new List