public class Tee { public static void main(String[] args) { try { Object obj = new Float("23.45"); // obj的真实类型是Float Double dobj = (Double) obj; // 你在将真实类型为Float类型的的Object反造型成Double类型的对象,所以会有错。如果Double为Float的父类,则这行代码就会是正确的了 } catch (ClassCastException e) { System.out.println(e); } } } 如果需要转换可以把ojb造型成Float类型,取其doubleValue,然后用这个值新建一个Double对象 Object obj = new Float("23.45"); Double dobj = new Double(((Float) obj).doubleValue()); |
0 Comments:
Subscribe to:
博文评论 (Atom)