[Java] 오토박싱
오토박싱
컬렉션에는 객체로 저장해야하기 때문에 기본형 값을 저장하기 위해서는 Integer나 Long과 같은 Wrapper클래스를 사용해야 했다.
그러나 이제부터는 기본형 값을 직접 컬렉션에 저장할 수 있다. 컴파일러에 의해서 자동적으로 Wrapper클래스로 변환되어 저장되는데 이것을 오토박싱이라고 한다.
뿐만 아니라 저장된 값을 꺼낼 때도 변환과정을 거치지 않고도 기본형 형태의 값을 바로 얻을 수 있는데 이것을 언박싱이라고 한다.
ArrayList list = new ArrayList();
list.add(new Integer(10));
list.add(new Integer(20));
list.add(new Integer(30));
Integer i =(Integer)list.get(0);
int value = i.intValue();
이전에는 위와 같은 코드를 사용했지만 이제는 아래와 같이 코드를 간략히 할 수 있다.
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(10);// 오토박싱
list.add(20);// 오토박싱
list.add(30);// 오토박싱
int value = list.get(0);// 언박싱
출처: https://devbox.tistory.com/entry/Java-오토박싱?category=574549 [장인개발자를 꿈꾸는 :: 기록하는 공간]
'JAVA > Java' 카테고리의 다른 글
[Java] 예외 만들기 (0) | 2020.06.10 |
---|---|
[Java] 예외 처리 기본 (0) | 2020.06.10 |
[Java] enum (0) | 2020.06.10 |
[Java] for-each문 (0) | 2020.06.10 |
[Java] 익명클래스 (0) | 2020.06.10 |
[Java] public static void main(String [] args) (0) | 2020.06.10 |
[Java] 인터페이스 (0) | 2020.06.10 |
[Java] 인터페이스와 다형성 (0) | 2020.06.10 |