Несоответствие типов универсальных шаблонов Java

У меня есть абстрактный класс, определенный как:

public abstract class TCV<T extends MF> {
    public Map<String, MVR<T>> operation() {
        ...
    }
}

основной код:

TCV<? extends MF> o = new TCVConcrete();
Map<String, MVR< ? extends MF>> map = o.operation();

Ошибка из eclipse:

Несоответствие типов: невозможно преобразовать из Map > на Map >

EDIT

public class TCVConcrete extends TCV<MFV2> {
}

public class MFV2 extends MF {
}
5
задан Sydney 19 April 2011 в 15:06
поделиться