У меня есть набор универсальных интерфейсов и классов
public interface IElement {
// omited
}
class Element implements IElement {
// omited
}
public interface IElementList<E extends IElement> extends Iterable {
public Iterator<E> iterator();
}
class ElementList implements IElementList<Element> {
public Iterator<Element> iterator() {
// omited
}
}
public interface IElementListGroup<E extends IElementList<? extends IElement>> {
public E getChosenElementList();
}
class ElementListGroup implements IElementListGroup<ElementList> {
public ElementList getChosenElementList() {
// omited
}
}
А потом простой код
ElementListGroup group;
for(Element e : group.getChosenElementList())
{
// omited
}
И строка с ключевым словом throwe a "не может конвертировать из типа элемента Object в Element" ошибка компилятора.
Заранее спасибо.