[AVA]toString()とValue Of()の違い


toString()およびvalueOf()は、いずれもオブジェクトをString型に変換する役割を果たす.
ただし、変換するオブジェクトがnullの場合、2つの方法には違いがあります.
toString()は、オブジェクトがnullの場合、NullPointerExceptionが解放されますが、valueOf()はオブジェクトを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