[Java] (Integer.valueOf or parseInt) 개념과 차이점 :: 놓치기 쉬운 정보 저장
728x90
SMALL

 

Integer.valueOf or parseInt의 차이점

'Integer.parseInt'의 경우 우리가 잘 알고 있는 int 형으로 반환한다. 즉 계산 가능.

'integer.valueOf'의 경우 Integer라는 형으로 반환한다. 숫자도 들어있으나 산출 제한.

 

Integer ( Wrapper 클래스 )는 무엇인가?

- Integer wrapper Object로 뭔가가 둘러쌓은 Wrapper 래퍼 클래스이다.

- 직접적인 산술연산은 불가능합니다. (계산하려면 클래스. int Value(); 이런 식으로 언박싱을 하여야 함)

- null 값 처리가 쉽다고 한다.

- Integer Cache라는 곳에서 캐시에 이미 생성한 것이 있으면, 바로 반환하고 아니면 새로 생성한다.

가장 중요한 특징으로 직접적인 산술연산 불가에 초점을 맞추어서 사용하지 않으면 되겠다는 느낌이 들었다.

그럼 Integer는 언제 사용되는가? 자바매소드 인자로 int가 아닌 Object를 요구할 때, 래퍼 클래스로 감싸줍니다.

래퍼 클래스가 제공하는 상수를 사용하고자 할 때 MIN 또는 MAX 최댓값과 최솟값이 미리 정의되어 있습니다.  

무엇을 사용하는 것이 유리 한가에서 특정 형태들의 소수들 모음과 같은 custom wrapper 클래스를 만들거나 하지 않은 이상, ('Integer.parseInt')기본 형태로의 사용이 계산도 편리하고, 메모리 사용도 더 적고, 또한 익숙하니, 굳이 래퍼 클래스까지의 활용은 추천하지 않습니다.

래퍼는 직접 계산이 힘드니, 필요하지 않으면 사용을 자제하는 것이 좋습니다.

728x90
LIST

+ Recent posts