java - 我在 Netbeans 中对 Integer 进行了不必要的装箱

标签 java netbeans integer autoboxing

我的 IDE 会向 Integer 发出不必要装箱的警告。

 // Custom
 double[] Cvalues = {18,1,0,0,17};
 methodParams.put(Integer.valueOf(this.getCustom()), Cvalues);

最佳答案

如果你有一个 Map<Integer, Object> myMap然后你做类似的事情:

Map<Integer, Object> myMap = new HashMap<>();
myMap.put(Integer.valueOf(1), "A");
myMap.put(Integer.valueOf(10), "B");
myMap.put(Integer.valueOf(13), "C");

然后编译器将生成警告,因为不需要使用 Integer 类进行包装...

它足以做到:

myMap.put(1, "A");
myMap.put(10, "B");
myMap.put(13, "C");

在你的情况下

methodParams.put(Integer.valueOf(this.getCustom()), Cvalues);

看起来像getCustom()方法返回一个整型基元,从而无需对基元进行装箱/包装。

只是做:

methodParams.put(getCustom(), Cvalues);

关于java - 我在 Netbeans 中对 Integer 进行了不必要的装箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43855967/

相关文章:

java - 用于创建数据源的spring boot源代码

java - 在我的 Netbeans 桌面应用程序中......其桌面图标图像没有改变?

random - 如何在Freemarker模板中获取随机整数?

c++ - 测试字符串以查看是否存在数字并将值分配给变量同时跳过所有非数字值?

java - 用于可选

java - 在 ActionListener 之后缩放图像

java - 如何将数组索引映射到特定日期?

c++ - 在 Netbeans IDE 8.0.2 中使用(低于分数) "_"

java - 像菜单一样在另一个中打开 jFrame 的元素和结构

c - 为什么我的整数在这里溢出和下溢?