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);