- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个类:
class A {
private Integer i;
public int getI() {
return i;
}
// Setter, etc.
}
然后我写:
A a = // initializer
Integer b = a.getI();
会有多少个整数?我对自动装箱/拆箱的天真阅读让我相信答案是 2,但如果 getI() 是:
public Integer getI();
那么答案就是1。
最佳答案
你是绝对正确的,有一个警告:第一部分的答案取决于 Integer i
的值。 .
Integer
是在构造函数中创建的,另一个是在装箱int
时创建的来自 getI()
Integer
。对象。注意:如果Integer i
的值很小(更准确地说,在 -128 到 127 之间,包括在内),自动装箱将产生相同的 Integer
通过interning .
关于Java Autoboxing 通过一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20530742/
假设我有一个类: class A { private Integer i; public int getI() { return i; } // Setter, etc. }
Integer.valueOf() 和自动装箱之间的性能差异是什么? 这是我的以下代码: int value = 5; //1 Integer.valueOf() Intege
我只是想知道让 java autobox 说一个整数有什么不同: Integer myInteger = 3; // This will call Integer.valueOf() 或将您的代码作为
我想使用类似于以下的代码: int letterIndex[]; LinkedList letterList; ... if(!letterList.isEmpty()) letterIndex =
Swift 的“隐式解包选项”的思想是否与 Java 的整数“自动装箱”相同?以下运行时异常只有在 xObj 被声明为“隐式解包选项”时才会在 Swift 中出现: Integer xObj = ne
我是一名优秀的程序员,十分优秀!