为什么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种,您可以看一下这里