假设我有一些代码
public List<Integer> cardIndexes() {
List<Integer> selected = new ArrayList<Integer>();
for (int k = 0; k < cards.length; k++) {
if (cards[k] != null) {
selected.add(new Integer(k));
}
}
return selected;
}
如果卡片索引中的该点不等于 null,则它会用一堆整数填充名为 selected 的列表。我只是想知道使用 selected.add(new Integer(k));
是否比仅使用 selected.add(k);
有任何优势。我认为这里获得的优势是您可以直接在 k 上调用方法来修改 k,而不必使用 new Integer(k).someMethod; ,但这是否是这里获得的唯一优势?
最佳答案
从 Java 5 开始,自动装箱将自动从原始变量创建对象包装类的实例。简而言之,没有,没有任何优势。
关于java - 使用 new Integer(a) 相对于 a 的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751387/