这可能是我理解上的简单误解。
拥有一个简单的界面:
拥有一个简单的界面:
public interface IParams extends Map<String,String> {
}
然后我尝试使用:
IParams params = (IParams) new HashMap<String,String>();
代码语法正确且编译通过,但在运行时出现以下错误:
java.lang.ClassCastException: java.util.HashMap cannot be cast to com.foobar.IParams
您能否指出我在这种情况下对泛型的误解是什么?