Java 泛型的这几种写法有啥区别?
資深大佬 : zhanglintc 3
下面这些写法编译都没问题, 有啥具体的区别吗?
List<Integer> res1 = new ArrayList<Integer>(); List<Integer> res2 = new ArrayList<>(); List<Integer> res3 = new ArrayList(); List res4 = new ArrayList<Integer>(); List res5 = new ArrayList<>(); List res6 = new ArrayList();
目前知道的, res2 应该是 1.7 以后, res1 写法的简略, 所以二者应该是一样的.
那 res3 和 res2 有区别么?
res4 ~ res6 看起来没有任何泛型的效果, 特别是 res4 依然是可以添加 String 类型的元素的:
res4.add("abc");
大佬有話說 (9)