반응형
Notice
Recent Posts
Recent Comments
Link
Brise
[Java] 기본형(primitive type) 타입 배열과 래퍼 클래스(wrapper class)사이의 변환 본문
반응형
자바에서는 (이상하게도) C언어와 매우 흡사한 기본형 타입과(int, char와 같은)
이를 객체화 하여 사용할 수 있는 wrapper class(Integer, Character)가 있다.
이 때, 기본형 à 래퍼 클래스 변환을 boxing이라고 하며, 그 반대를 unboxing이라고 한다.
유의 할 것은 단순 변수 하나를 변환할 때에는 변환이 변수의 메소드로 등록이 되어 있지만,
배열의 경우에는 변환이 메소드로 등록되어 있지 않아, 별도 레퍼런스를 찾아야 한다.
변환하는 과정은 다음과 같다.
final int[] original = new int[] { 1, 2, 3 }; final Integer[] wrappers = ArrayUtils.toObject(original); final int[] primitivesAgain = ArrayUtils.toPrimitive(wrappers); assert Arrays.equals(original, primitivesAgain); |
.. 자바를 안쓰다 보니 어떻게 되는지 몰라 이런걸 찾아서 올리지만..
언어 자체가 좀 이상한 듯.. 이런걸 안 만들면 좋을텐데 말이다.
참고로 기본형 타입 변수를 변환하는 방법을 찾고 싶다면 'java boxing unboxing'과 같은 단어로 검색하면 많은 레퍼런스를 찾을 수 있다.
Reference
반응형
'프로그램' 카테고리의 다른 글
OPC UA Reference implementation (0) | 2017.04.09 |
---|---|
파일의 체크섬(checksum) 확인하기 (0) | 2016.12.17 |
자바 cpu 사용률 측정하기 (0) | 2016.08.22 |
Git 개념 소개 및 개략적인 사용방법 (0) | 2016.01.10 |
Utgard 설치(java 기반의 OPC DA 클라이언트 API) (0) | 2015.12.29 |
JDK를 이용할 때에 로그(정보) 메세지 출력받지 않기. (0) | 2015.12.29 |
[OPC DA] how to not display on console slf4j WARN message (0) | 2015.12.29 |
Comments