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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

List<?> list = new ArrayList<String>();
前面<>中的泛型是什么意思,问什么这么定义的?左边的<String>又代表的是什么意思啊,前后的关系不太了解,而且,在什么时候会选择用这种写法呢?{:2_41:}

4 个回复

倒序浏览
<?>代表任意类型,如果没有明确,那么就是Object以及任意的Java类了;当右边的泛型是不确定时,左边可以指定为?
回复 使用道具 举报
只要<>内存放的都是泛型,限制存放的数据类型,?是泛型通配符
回复 使用道具 举报
去看泛型高级<通配符>, <?>代表任意类型,当你不知道你集合对象该存储为什么类型时,就可以先定为任意类型 ;你后面都new 的对象都是String ,前面一般写String的
回复 使用道具 举报
任意类型,如果没有明确,那么就是Object以及任意的Java类了;当右边的泛型是不确定时,左边可以指定为?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马