Se ho questa istruzione
codice:
List myList= new ArrayList();
e' corretta perchè arraylist implementa l'interfaccia list.

Se ho questa istruzione
codice:
List myList2=new List();
è errata perchè le interfaccie non lo posso istanziare.

Se ho
codice:
List[] mylists=new List[100];
PERCHé MAI E' CORRETTA?

essendo un vettore di interfaccie??