为什么在所有示例中,我都看到了这一点:
Integer a = new Integer(242);
- 尽管不推荐使用此选项,但在想法中它直接删除了此代码。
为什么没有人展示这个例子?:
Integer a = 242;
第一个选项Integer a = new Integer(242);
与第二个选项有何不同Integer a = 242;
?
为什么他们Integer a = new Integer(242);
在所有教程中都写?
为什么在所有示例中,我都看到了这一点:
Integer a = new Integer(242);
- 尽管不推荐使用此选项,但在想法中它直接删除了此代码。
为什么没有人展示这个例子?:
Integer a = 242;
第一个选项Integer a = new Integer(242);
与第二个选项有何不同Integer a = 242;
?
为什么他们Integer a = new Integer(242);
在所有教程中都写?
主要区别在于
总是创建一个新对象。
和表达
等价于表达式
并且仅当它不在-128到127的范围内时才会创建一个新对象。如果是这样,链接将从 Integer 类缓存中分配一个对象。
因为这个构造函数只在 JDK 9 中被弃用,而且很多例子可能是基于 JDK 的早期版本。