我的代码定义ArrayList为:
ArrayList<Float> dummyArray = new ArrayList();
和一个float变量定义为:
float smoothedValue;
代码执行如下:
if(x==1 && dummyArray.size()>1) //x is an int
{
smoothedValue = dummyArray.get(dummyArray.size()-1); //Error here
}
我收到以下错误:
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Float
变量在同一个方法(类中的私有方法)内定义,并且都是浮点型( 的元素ArrayList也是浮点型)。为什么我会收到此错误?我做错了什么吗?
aluckdog
相关分类