2017-05-08 15 views
2

내 IDE가 Integer에 불필요한 권투를 경고합니다.Netbeans에서 정수로 불필요한 권투를 얻습니다.

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

왜 당신이 필요합니까 :'Integer.valueOf (this.getCustom())'? 그냥'getCustom()'을 사용하십시오. –

+1

무엇이 문제입니까? IDE가 불필요한 복싱을하고 있다고 알려주고 있다는 것입니다. IDE가 거짓말이라고 생각합니까? 당신은 실제로 불필요한 복싱을하고 있습니다. – Michael

+0

내 IDE가 누락 된 세미콜론에 대해 불평하고 있습니다. 이런! –

답변

3

당신이 Map<Integer, Object> myMap이 있고 같은 것을 할 경우 : Integer 클래스로 포장하기 때문에

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

다음 컴파일러가 생성 경고를 ... 필요가 없습니다

충분할 것입니다 :

myMap.put(1, "A"); 
myMap.put(10, "B"); 
myMap.put(13, "C"); 
getCustom() 방법은 정수 원시 돌아 원시 불필요한의 복싱/포장을하고 같은 사건

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

에서

보인다.

은 수행

methodParams.put(getCustom(), Cvalues);