как сравнить тип экземпляра объекта с универсальным типом?

как я могу написать этот код на java?

public class ComponentsManager 
    {
        private List<IComponent> list = new ArrayList<IComponent>();

        public <U extends IComponent> U GetComponent() {

            for (IComponent component : list) {

                if(component instanceof U)
                {
                    return component;
                }
            }
        }
}

но я не могу выполнить instanceof для общих типов. Как я должен это делать? спасибо.

15
задан Adibe7 17 May 2011 в 11:14
поделиться