java – Diamond运算符ArrayList
发布时间:2020-12-15 04:27:22 所属栏目:Java 来源:网络整理
导读:参见英文答案 What is the point of the diamond operator in Java 7?????????????????????????????????????7个 有什么区别 ArrayListInteger list = new ArrayList(); 和 ArrayListInteger list = new ArrayList(); 当我创建一个新的ArrayList时,是菱形运算
参见英文答案 >
What is the point of the diamond operator in Java 7?????????????????????????????????????7个
有什么区别 ArrayList<Integer> list = new ArrayList<>(); 和 ArrayList<Integer> list = new ArrayList(); 当我创建一个新的ArrayList时,是菱形运算符吗? 解决方法
第一个陈述很清楚.第二个生成编译警告.
Diamond iperator被引入java 1.7.从java 1.5开始,你必须写 ArrayList<Integer> list = new ArrayList<Integer>(); 即在作业的左侧和右侧声明泛型类型.由于泛型类型可能比Integer更复杂,因此将两个完全相同的定义复制起来很烦人,因此他们将这个很酷的特性添加到编译器中:您只需说:“此类是通用的,使用左侧的泛型类型分配“通过使用<>标记. BTW最后的评论.请避免在赋值和方法定义的左侧使用具体类. List<Integer> list = new ArrayList<>(); 甚至 Collection<Integer> list = new ArrayList<>(); 或者甚至经常 Iterable<Integer> list = new ArrayList<>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |