반응형

자바(Java) Object to String 변환하는 방법은 (String) 으로 Casting 하는 방법도 있지만, 이 방법이 먹히질 않는다면 다른 방법으로 Object를 String으로 변환해야 한다.


자바(Java) Object to String 변환하는 방법

(String)을 사용하는 등 String으로 변환하는 방법은 여러가지가 있는데, 제일 강력한 것이 String.valueOf() 메서드다.

 

String.valueOf(값)

Object test = "asdfkjekfsndfkj";
String test2 = String.valueOf(test);

 

위의 코드와 같이, test라는 Object형 변수가 있으면, 이 test를 String으로 변환할 경우 String.valueOf() 함수를 사용하면 된다.

 

String.valueOf() 함수는 NullPointerException이 발생하지 않는다.

(String) 캐스팅이나 .toString() 같은 경우에는 null이 있으면, NullPointerException을 발생시키는데, String.valueOf() 함수는 null이 있으면 null을 String으로 리턴하여 변환한다.

 

그렇기에, String.valueOf()로 변환할 경우에 null이 있으면 아래와 같이 null체크를 해야 한다.

if("null".eqauls(test2)) {
	
}

 

그래서, 최대한 개발을 하면서 Exception을 발생시키지 않으려면 String 캐스팅에 String.valueOf() 함수를 사용하는게 좋을듯 하다.


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기