¿Cómo hacer esto en Java - pasar una colección de subtipo a un método que requiere una colección de tipo base?genéricos de Java: pasar una colección de subtipo a un método que requiere una colección de tipo base
El siguiente ejemplo da:
The method foo(Map<String,List>) is not applicable for the arguments (Map<String,MyList>)
puedo poner en práctica mediante la creación de una jerarquía de clases para las colecciones de escritos - pero ¿es posible de otro modo?
public void testStackOverflow() {
class MyList extends AbstractList {
public Object get(int index) {
return null;
}
public int size() {
return 0;
}
};
Map <String, List> baseColl = null;
Map <String, MyList> subColl = null;
foo (subColl);
}
private void foo (Map <String, List> in) {
}
EDIT: Resulta que a partir de las respuestas que esto requiere "comodín limitada" por lo que añadir este texto a las posibilidades de búsqueda
gracias! esa es la solución exactamente :-) – horace