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 doModelObjectImplementations 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?

questionAnswers(1)

yourAnswerToTheQuestion