double 转型问题

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

 
Copyright 2005-2007. Hello Wiki designed by Fen, Blogger Templates by Blogcrowds.