黑马程序员技术交流社区
标题:
关于泛型的问题
[打印本页]
作者:
android2050
时间:
2013-3-23 19:30
标题:
关于泛型的问题
public Map<String,String> getResult(){
Map<String,String> map = new HashMap<String,String>();
map.put("a", "a");
map.put("b", "b");
return map;
}
复制代码
Map<String,Object> mapResult = 对象.getResult();//这一行在eclipse中编译可以过去,但是使用ant脚本构建javac的时候会报错,泛型不支持Map<String,String>赋予Map<String,Object>。
作者:
王洪宇
时间:
2013-3-23 23:31
好像不行吧,Map<String,Object>不是Map<String,String>的父类,
好像不能这样赋值。改成Map<String,? extends Object>试试。
作者:
123
时间:
2013-3-24 00:30
泛型的类型参数存在继承关系,他们表示的泛型类是不存在继承关系的,切记。
作者:
小黑黑
时间:
2013-3-25 22:41
张老师说过,参数的类型不考虑类型参数的继承关系:
如 Vector<String> v = new Vector<Objec>();//错误的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2