理论上Vector中可以存放任何数据类型,不论你往里add的时候是什么类型,返回给你的都是Object型
我们也可以显示的规定Vector里的数据类型,称作泛型,例如
Vector
之后add()方法中只能传入int或者Integer类型
get()时也会自动返回int型
Vector 在不使用范型的情况下,add方法,和get方法都是Object类型
v.get(j)是object类型,不能和int做加法,使用强制类型转换可以满足你的需求:
sum += (Integer) v.get(j);
sum += v.get(j); //这个为啥报错了
报错是因为v.get(j)出来的是一个object.
不支持默认的+=操作,
你应该这样:
sum += ((Integer)v.get(j)).value; //这个为啥报错了