728x90
반응형

Object를 String타입으로 변환할때,  사용하는 String.valueOf(), 형변환(Casting), Object.toString() 의 결과비교

/** 테스트를 위해 Object의 값을 아래와 같이 설정 */
Object a = null;    //null
Object b = 1234;    //int
Object c = "abcd";  //String
Object d = 'A';     //char

 

String.valueOf()

 String.valueOf(a)  "null " (null이라는 문자열로 출력)
 String.valueOf(b)  "1234"
 String.valueOf(c)  "abcd"
 String.valueOf(d)  "A"

 

Casting

 (String) a  null
 (String) b  (에러) ClassCastException
 (String) c  "abcd"
 (String) d  (에러) ClassCastException

 

Object.toString()

 a.toString()  (에러) NullPointerException
 b.toString()  "1234"
 c.toString()  "abcd"
 d.toString()  "A"

 


글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --

 

728x90
반응형