Pasando ArrayList <Subclass> al método declarado con List <Superclass>

Tengo un método con un parámetro que contiene genéricos.

public static void readList(List<ModelObject> list)
{
    // more code
}

Quiero pasar unArrayList deModelObjectImplementationS a este método.

ArrayList<ModelObjectImplementation> myList;
myList = ...

readList(myList); // gives compilation error

ModelObject es una interfaz queModelObjectImplementation implementos. ¿Cómo puedo cambiar la declaración del método para permitir esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta