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&nbsp;deModelObjectImplementationS a este método.

ArrayList<ModelObjectImplementation> myList;
myList = ...

readList(myList); // gives compilation error

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