Esto es probablemente un simple malentendido de mi parte.No se puede convertir un HashMap <String, String> en una interfaz que extiende Map <String, String>
tener una interfaz sencilla:
public interface IParams extends Map<String,String> {
}
entonces trato de usar:
IParams params = (IParams) new HashMap<String,String>();
Pases sintaxis y compilar, pero en tiempo de ejecución consigo:
java.lang.ClassCastException: java.util.HashMap cannot be cast to com.foobar.IParams
Cualquier penetración en donde mi incomprensión de los genéricos es en este caso?
Usted no se ha malentendido genéricos, que está malinterpretando la herencia . – Marcelo
¿Alguna razón para extender el mapa? ¿Estás anulando cualquier método? – kosa
La intención es crear una interfaz que oculte los genéricos, y también para contener (no se muestra en el ejemplo) las definiciones de cadena de clave de mapa –