为什么这样做是有效的:
Object prova = 9.2;
System.out.println(prova);
Double prova2 = (Double) prova;
System.out.println(prova2);
这个不行吗?
Object prova = 9.2;
System.out.println(prova);
Float prova2 = (Float) prova;
System.out.println(prova2);
因为这个问题我在我的Java Android应用程序中浪费了1个小时,所以我不得不将它转换成double,然后将double转换成float或者会有异常
ClassCastException
)的异常文本,然后查看Float
和Double
的继承层次结构,答案应该很明显。 - Anon