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()를 추천한다.
'DEV > JAVA' 카테고리의 다른 글
[java] Enum 예제 (0) | 2020.06.15 |
---|---|
[java] 숫자 포매팅 (NumberFormat) 3자리 쉼표, 소숫점이하 자릿수 (0) | 2020.06.05 |
[Java] DTO, VO 차이 (0) | 2020.02.27 |
[Java] Wrapper클래스 (오토박싱, 언박싱) (0) | 2020.02.27 |
[Java] String, StringBuffer, StringBuilder (0) | 2020.02.27 |