Java - Passer ArrayList du type d'interface

J'ai une interface Dommageable comme suit

public interface Damageable {
    public void handleCollision(float impulse);
}

une classe qui implémente cette interface, BaseObject

public class BaseObject implements Damageable

Maintenant dans une troisième classe, j'ai une liste de tableaux de type BaseObject

public class ObjectManager {    
    public ArrayList<BaseObject> bodies;

Ce que je suis en train de faire est de passer à la liste de tableaux corps à une méthode d'une autre classe qui accepte ArrayList

public CollisionManager( ArrayList<Damageable> _bodies) {
        bodies = _bodies;
}

Java ne pas me laisser faire de nouvelles CollisionManager(les organes) où le corps est de type ArrayList et BaseObject met en œuvre Délicate

J'ai essayé de casting. Dit ne peut pas lancer de
ArrayList<BaseObject> à ArrayList
Également essayé d'utiliser Class<? extends Damageable> mais alors je ne suis pas en mesure d'appeler les méthodes déclarées dans l'interface Dommageable. Comment puis-je passer le ArrayList?

source d'informationauteur wirate