A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chen578157939 中级黑马   /  2014-11-7 17:27  /  979 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java Map<?,?> Class<?>等带问号的用法

Map<Object,Object>,Object是指对象类型,是所有类型的最高父类,所以你在使用Map的时候可以写成任意类型,例如:Map<String,String>,Map<int,int>,甚至是自定义的类型都可以,

写成成问好的意思应该是类型暂时不确定,例如:Map<?,?> m=new Map<?,?>;这个时候这个泛型集合里面存储的类型应该是还不确定,m.add("studentName","张三");这个时候就确定了m这个集合中存储的是<String,String>这样的类型

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

2 个回复

倒序浏览
不赞同,new 对象不能使用通配符
Map<?>类型对象也不能使用add方法
回复 使用道具 举报
LZ应该这样写Map<?,?> m=new HashMap<?,?>();m.put("studentName","张三");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马