toString()
과 valueOf()
모두 대상을 String
형으로 형변환 해주는 역할을한다.
하지만 두 메소드는 차이점이 있는데 형변환하려는 객체가 null일때 차이점이 있다.
toString()은 만약 객체가 null
이라면 NullPointerException
을 띄우지만 valueOf()은 object를 null이라는 String으로 바꿔준다.
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