黑马程序员技术交流社区

标题: java基础提问:泛型的通配符如何理解,帮忙看下代码 [打印本页]

作者: py389172739    时间: 2016-4-16 14:17
标题: java基础提问:泛型的通配符如何理解,帮忙看下代码
java基础提问:泛型的通配符如何理解,帮忙看下代码
例如: List<?> list = new ArrayList<String>();
上面这句代码中在new ArrayList<String>()不是已经指定了为String类型吗?那前面的泛型加通配符还有意义吗????
还有,既然通配符表示不确定要存到集合中的元素为什么类型的,那代码可不可以写成下面这样:
List<?> list = new ArrayList<>();    //后面采用菱形泛型
请大神帮忙分析一下

作者: py389172739    时间: 2016-4-16 14:18
还有,通配符还有其他用法吗?如果有的话请帮忙一并列出,谢谢!
作者: py389172739    时间: 2016-4-16 19:22
测试了一下:
List<?> list = new ArrayList<>();    //后面采用菱形泛型
这个编译可以通过,只不过在后面的调用中不会用:
例如   list.add(new Student("zhangsan",10));好像编译不通过,不知道为什么?
作者: liudh1    时间: 2016-4-19 09:09
当然可以,JDK1.7新特性,菱形泛型




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2