Java 泛型的这几种写法有啥区别?

zhanglintc:下面这些写法编译都没问题, 有啥具体的区别吗?

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");

zhanglintc:半天了, 连个打酱油的人都没有么... 这问题是太麻烦了, 还是太无聊了? ...

EXChen:@zhanglintc 是的,4-6 这种写法是有风险的,因为你可以往 list 里面存一些不是你预期的类型。

lxk11153:我选择 res2

xgfan:太无聊了。

xgfan:3,没有什么影响,最好不要这样做。

lxk11153:var res1 = new ArrayList<Integer>(); 怎么样 [doge]

Java 初级后端岗位竞争太激烈了吧

joyhub2140:小公司,9 月初开放一个 java 后端,6k 其,学历放松到大专,年限放宽到应届。到目前为止,11 天的时间,500 个人过来撩,大专和本科比例大概 9 比 1,还能见到几个 211 本科的。太恐怖了。drydiy:因为相比其他行业,互联网行业平均薪资算不错了,再加上各种培训班的鼓吹,造成这种现象很正常。 TypeError:Java…

Java:我可以在Hashmaps中使用数组吗? - java

我可以在Hashmaps中使用数组吗?如果是这样,则声明这种哈希图的确切语法是什么?谢谢 参考方案 数组也是对象。甚至像int[]这样的原始数组。Map<String,String[]> map = new HashMap<String,String[]>();

与哪些运算符>>兼容 - java

我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…

Java中的<<或>>>是什么意思? - java

This question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…

专科 Java 没出路了啊

jeson1010:满大街全日制本科,这 8 年前的专科已经被淘汰了呀