Passando ArrayList <Subclass> para o método declarado com List <Superclass>
Eu tenho um método com um parâmetro contendo genéricos.
public static void readList(List<ModelObject> list)
{
// more code
}
Eu quero passar umArrayList
doModelObjectImplementation
s para este método.
ArrayList<ModelObjectImplementation> myList;
myList = ...
readList(myList); // gives compilation error
ModelObject
é uma interface queModelObjectImplementation
implementa. Como posso alterar a declaração do método para permitir isso?