黑马程序员技术交流社区

标题: 关于泛型的问题 [打印本页]

作者: android2050    时间: 2013-3-23 19:30
标题: 关于泛型的问题
  1. public Map<String,String> getResult(){
  2.     Map<String,String> map = new HashMap<String,String>();
  3.     map.put("a", "a");
  4.     map.put("b", "b");
  5.     return map;

  6. }
复制代码
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