나는 (데모 간체) 다음 Java (8) 코드가 있습니다. a
이 double
유형 인 경우이 문제를 이해할 수 있지만 int
에 대해서는 double
으로 변환해야하는 복싱이 필요하다고 느낍니다.자바에서 불필요한 unboxing - 코드를 리팩터링하는 방법?</p> 이제 <pre><code>public Double fooBar(int a) { return Double.valueOf(a); } </code></pre> <p>하게 IntelliJ IDEA 내가 return 문에서 불필요한 복싱을 가지고 나에게 말한다 :
현재이 코드를 리팩토링하는 좋은 방법이 있습니까? 아니면 현재 IntelliJ IDEA의 오류 메시지가 최적이 아닌 것입니까?
이public Double fooBar(int a) {
return (double) a;
}
이 경우 double
에 int
에서 변환이 매우이다 : 도움을
감사
는
확실히 'int'값이 'double'에 포함될 수 있습니다. –
@ SkaryWombat : 귀하의 의견을 이해할 수 없습니다. 내가 명시적인 권투 진술을 삭제할 수 있다는 뜻인가요? 내 이해에 나는 할 수 없다. –
단순히'a'를 반환 –