我的 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/