我用vector.add()添加一个元素
它的类型是整型的
但是为什么我用vector.get(int index)函数,
返回的值不能赋给一个整型变量呢?
例:
Vector vet = new Vector();
int a = 1;
vet.add(a);
int b = vet.get(1);
编译时,会显示对象不能转化成int型
我刚学java,有很多不懂,向大家请教
它的类型是整型的
但是为什么我用vector.get(int index)函数,
返回的值不能赋给一个整型变量呢?
例:
Vector vet = new Vector();
int a = 1;
vet.add(a);
int b = vet.get(1);
编译时,会显示对象不能转化成int型
我刚学java,有很多不懂,向大家请教
Vector vet = new Vector();
int a = 1;
vet.add(a);
int b = (int)vet.get(1);
或者用泛型
Vector<int> vet = new Vector<int>();
int a = 1;
vet.add(a);
int b = vet.get(1);
Vector vet = new Vector();
int a = 1;
vet.add(a);
int b = (int)vet.get(0);
或者用泛型
Vector <int> vet = new Vector <int>();
int a = 1;
vet.add(a);
int b = vet.get(0);
这样就可以了.
基础的问题搞明白之前暂时没有必要看Vector
先看看类型转换的有关问题,分清基本类型和引用类型.
这样声明好像有错啊!
而且强制转化也不行
//还是比较明了的~
Vector <int> vet = new Vector <int>(); 明显是错的。
如:
Vector<BigDecimal> vet = new Vector<BigDecimal>();
Vector<Integer> vet = new Vector<Integer>();
是OK的。