Object x = new Integer(1218); System.out.println((String)x);
如上代码编译通过,运行时报错:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
getClass().getName()+‘@‘+Integer.toHexString(hashCode())
java.lang.NullPointerException
public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
Integer o = new Integer(1218); System.out.println((String)o);
Cannot cast from Integer to String
,说明Integer不能通过强制转换成String。Object x = new Integer(1218); System.out.println((String)x);
java-toString()、(String)、String.valueOf 的区别
原文:https://www.cnblogs.com/jiangtao1218/p/10371345.html