[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
Reference
この問題について([AVA]toString()とValue Of()の違い), 我々は、より多くの情報をここで見つけました https://velog.io/@kekim20/JAVA-toString과-valueOf-차이점テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol