具体讲是下面两句的区别
List<String> list = new ArrayList<>() List<String> list = new ArrayList<String>()
<> 内加不加类型都行吗?
收起
左边指定了泛型右边可省略 你图中的写法二者没区别 如果你问的是
List list = new ArrayList() List<String> list = new ArrayList<>()
的区别的话 <>内指的是泛型,代表这个数组内的所有对象都是这个类型的 这样我们用增强for可以直接作为你写的泛型的对象使用
for(String item: list) { }
第二种声明可以直接这样取出使用,而第一种只能作为Object取出再自行转换类型
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!