黑马程序员技术交流社区

标题: 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