String() vs String.valueOf vs toString()

결론부터 얘기하면

String.valueOf() 를 사용하라.



int intNum      = 1;
Object objNull = null;
Object objnum = new Integer(1);

// toString
String str1 = intNum.toString(intNum); // 컴파일 에러
String str2 = objNull.toString(); // NullPointerException
String str3 = objnum.toString();

// (String)
String str4 = (String)intNum; // 컴파일 에러
String str5 = (String)objNull;
String str6 = (String)objnum; // ClassCastException

// String.valueOf()
String str7 = String.valueOf(intNum);
String str8 = String.valueOf(objNull);
String str9 = String.valueOf(objnum);



toString 은 null 형변환을 못하고(String) 은 Integer를 캐스팅 못하고
String.valueOf()를 추천한다.

+ Recent posts