[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

2016년 2월 16일 화요일

[JAVA]숫자타입(Integer, Long 등)을 String으로 변환하기..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

별것 아니라고 생각하고 있었는데 왠걸 갑자기 하려니 은근히 해매게 되더라는;;;;

숫자타입을 String으로 바꾸려는데 당연하다고 생각했던 toString()으로는 숫자타입을 스트링으로 바꾸어 줄 수가 없었다.

Java

int temp = 1;
String str = temp.toString();

이건 "Cannot invoke toString() on the primitive the type int"라는 에러가 난다. 당연하다고 생각한 게 안되니까 순간 당황....



머 쉽게 해결하려면

Java

int temp = 1;
String str = "" + temp;

간단히는 이렇게 해결하면 된다. 공백 스트링과 이어붙혀서 스트링으로 만들어주면 된다. 하지만 먼가 세련(?)되지 못한 느낌? 편법같은 느낌? 찾아보니 있었다.




Java

int temp = 1;
String str = String.valueOf(temp);


Java

int temp = 1;
String str = Integer.toString(temp);

위 2가지 방법이 모두 사용가능하다. 앞에 얘기한 ""과 이어붙히는 것과 퍼포먼스의 차이가 있는지는 모르겠지만 보기에는 좀더 명시적이라고 할까나... 내가 느끼기엔 더 세련된 방법이다. 2가지 방법 모두 사용가능하고 Logn타입도 동일하게 사용이 가능하다.

My Comment..
하아.. 이 글을 갖고 오다보니.. 옛날 생각이 나는구나..
옛날에.. 형변환을 못해서.. 죽을 똥 싸다가.. 지금이야 naver 누님에게..
물어보지만, 과거에는 무엇을 찾아야 될지.. 무엇이 문제인지 조차도 모를 시절..
그 때 당시.. 여성 차장님에게 개발을 배울[?] 시점이라고 해야되나..
무튼 많은 것을 여쭤보고.. 함께 하던 시간.. 이 많을 때인데..
여쭤보니 알려주셨당.. "이것은 형변환을 해야되.." 라면서 해결 했던 기억이..

지금 생각하면 참으로 우습지만.. 내가 봐도 웃기긴 하니까 말이쥐..
어찌보면.. 저런 소소한 것들이 쌓이고 쌓여서.. 개발자라는 이름에 가까워지는..
과정이것지.. 근데 형 블로그를 보면.. 난 멀고도 멀었다능.. ㅠㅜ..

우선 처음에 이 블로그를 개설 할 때 의도처럼..
엄청난 무엇인가를 하기에 앞서서.. 소소한것을 한 번 더 생각하고 정리하고..
나의 사고방식[?].. 마인드[?].. 를 천천히 개선해보자규..

댓글 없음:

댓글 쓰기