Eu estava lendo um livro sobre Java e na parte de coleções dizia como declarar um ArrayList da seguinte forma:
List minhalist=new ArrayList;
Porém não entendi uma coisa: apesar do objeto ArrayList ser derivado da interface List, porque o tipo é List e não ArrayList. Està correto o tipo ser de interface? Por que?
