黑马程序员技术交流社区
标题:
Java泛型中的“?”
[打印本页]
作者:
chen578157939
时间:
2014-11-7 17:27
标题:
Java泛型中的“?”
java Map<?,?> Class<?>等带问号的用法
Map<Object,Object>,Object是指对象类型,是所有类型的最高父类,所以你在使用Map的时候可以写成任意类型,例如:Map<String,String>,Map<int,int>,甚至是自定义的类型都可以,
写成成问好的意思应该是类型暂时不确定,例如:Map<?,?> m=new Map<?,?>;这个时候这个泛型集合里面存储的类型应该是还不确定,m.add("studentName","张三");这个时候就确定了m这个集合中存储的是<String,String>这样的类型
作者:
cs8630323
时间:
2014-11-7 18:11
不赞同,new 对象不能使用通配符
Map<?>类型对象也不能使用add方法
作者:
zxbzxb333
时间:
2014-11-8 07:28
LZ应该这样写Map<?,?> m=new HashMap<?,?>();m.put("studentName","张三");
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2