Java里定义一个储存Vector的数组,Vector<Integer>[] g = Vector<Integer>[n];为什么报错?

为什么Java里定义一个储存Vector的数组
这样写Vector<Integer>[] g = Vector<Integer>[n];报错?
一定要这样写Vector<Integer>[] g = (Vector<Integer>[])new Vector[n];?
少打了一个new。
为什么这样写报错Vector<Integer>[] g = new Vector<Integer>[n];?
一定要先弄成Vector[n]再强制转型成Vector<Integer>[]?

Vector本身是个集合Collection,继承了java.util.AbstractCollection这个类。本质是一个类。

像这样Vector<Integer>[]或者Vector<Integer>[n]含有[]方括号符号的代表了数组。本质是Java一个的一种数据结构。

这两个是有区别的,所以Eclipse想把你的Vector强制转化成一个数组。

PS:Vector的构造方法只有4种,您可以看一下这里

温馨提示:答案为网友推荐,仅供参考
相似回答