Instance Type Casting
String str = (String) Obj.getObj();
String.valueOf
String str = String.valueOf(Obj.getObj());
toString
String str = Obj.getObj().toString();
형 변환의 경우 String이 100% 확실한 게 아닌 이상 사용하지 않는 게 좋다.
toString()의 경우 null 값이 들어올 시 NPE가 발생한다.
String.valueOf()의 경우 null 값이 들어올 시 "null"
을 반환한다.
String.valueOf()를 쓰는 것이 서비스 구현 상 권장
하지만 null 체크가 가능한 경우 toString()을 써도 문제는 없음
String.valueOf()의 경우 null이 아닌 값을 전달하기 위해 별도 메소드를 만들어 사용한다는데 뭐가 더 좋은지는 아직 모르겠음