使用新的整数(a)优于a

qui*_*ykd 0 java

说我有一些代码

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;
    }
Run Code Online (Sandbox Code Playgroud)

如果卡索引中的那个点不等于null,它将用一堆整数填充一个名为selected的列表.我只是想知道使用是否有任何优势selected.add(new Integer(k));,而不仅仅是使用selected.add(k);.我假设这里获得的优势是你可以调用方法直接在k上修改k,而不是必须使用new Integer(k).someMethod;,但这是否是这里获得的唯一优势?

Lui*_*oza 6

从Java 5开始,自动装箱将自动从原始变量创建对象包装类的实例.简而言之,不,没有优势.