[JAVA] toString()과 valueOf() 차이점

GyeongEun Kim·2021년 10월 21일
0
post-custom-banner

toString()valueOf()모두 대상을 String형으로 형변환 해주는 역할을한다.
하지만 두 메소드는 차이점이 있는데 형변환하려는 객체가 null일때 차이점이 있다.

toString()은 만약 객체가 null이라면 NullPointerException을 띄우지만 valueOf()은 object를 null이라는 String으로 바꿔준다.

NullPointerException을 피하기 위해서는 toString()사용을 지양해야겠다❗❗

Integer num = null;

String ex1 = num.toString();

String ex2 = String.valueOf(num);

System.out.println(ex1.getClass().getName()); //NPE
System.out.println(ex2.getClass().getName()); //java.lang.String
profile
내가 보려고 쓰는 글

0개의 댓글