java - 使用 new Integer(a) 相对于 a 的优点

标签 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;
    }

如果卡片索引中的该点不等于 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/

相关文章:

java - setBounds(x,y,width,height) 和 setBounds(new Rectangle(x,y,width,height)) 之间的区别

java - Android:点击新图片,压缩并上传到服务器

java - Apache Tomcat 将使用非阻塞 http 协议(protocol)关闭文件下载连接

java - Redshift - 终止启动 Redshift 查询的应用程序并不会终止它

Java窗口不设置背景颜色?

java - 有没有办法阻止客户端从实例调用静态方法?

java - 为什么 SwingWorkers 没有按预期更新 textArea?

java - 具有 2 个键的 Mapreduce

java - 如何在 Java 中比较字符串?

java - 如何通过改造在 body 中发送 2 个参数?