data String으로 형변환시 주의사항

누피밥·2024년 1월 14일

Java

목록 보기
6/11

개발 시 특정 데이터를 String type으로 형변환 해야하는 경우가 있다. 형변환 시 간과할 수 있는 주의사항항과, 다른 방법으로 형변환 시 어떠한 결과가 발생하는지 확인해보자.

특정 데이터를 String 타입으로 형변환 하는 경우 대표적으로 3가지 방법이 있다. 
1. 강제 형변환 (String)
2. String.valueOf() 메서드 사용
3. 데이터.toString() 사용

형변환 할 대상 데이터에 null값이 들어 있는 경우 형변환 시 각각 어떻게 다른 결과를 야기하는지 살펴보자

String targetValue = null;

//1. 강제 형변환
System.out.println((String) targetValue);
System.out.println("null".equals(targetValue));

강제 형변환 하는 경우 타겟 데이터가 null인 경우 그대로 null 값이 반환된다.

//2. String 클래스의 valueOf 메서드 사용
System.out.println(String.valueOf(targetValue));
System.out.println("null".equals(String.valueOf(targetValue)));

타겟 데이터가 null인 경우 "null"이라는 문자열이 반환된다.

//3. toString 메서드 사용
System.out.println(targetValue.toString());

NullPointerException이 발생한다.

강제 형변환을 하는 경우에도 NullPointerException이 발생하는 줄 알았는데, 아니었다.

0개의 댓글