[Java] Auto Boxing/Unboxing에 관한 관찰

sania Ka·2021년 11월 20일
0

Java 기능 관찰

목록 보기
3/8

JDK 5부터 Auto Boxing / Unboxing을 지원한다. 여기서 Boxing이란 int 같은 primitive 타입 자료형을 Integer등의 Wrapper 클래스로 바꾸는것을 의미한다.

Primitive TypeWrapper Class
booleanBoolean
byteByte
charCharacter
shortShort
longLong
intInteger
doubleDouble
floatFloat
voidVoid

JDK 5 이전

Auto Boxing / Unboxing 이 없었기 때문에 Boxing / Unboxing 시에 아래와 같은 코드를 작성했어야 했다.

Integer i = new Integer(1);
int j = i.intValue();

JDK 5이후

자동 변환이 되기 때문에 위 코드를 아래처럼 간단하게 작성 할 수 있다.

Integer i = 1;
int j = i;

이 자동 형변환은 컴파일러에 의해 위의 코드가 아래 코드로 치환되어 동작한다.

Integer i = Integer.valueOf(1);
int j = i.intValue();

0개의 댓글