黑马程序员技术交流社区
标题:
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