String 변환과 Null 체크

dropKick·2022년 12월 20일
0

Deep Java See

목록 보기
18/21
  • 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이 아닌 값을 전달하기 위해 별도 메소드를 만들어 사용한다는데 뭐가 더 좋은지는 아직 모르겠음

0개의 댓글