我有点迷失了,我几个月都没有编码了,我不知道为什么大小返回0 ...我清楚地在构造函数中添加了元素
package com.data;
import java.util.Date;
import java.util.Vector;
import com.vols.Vol;
public class InfosVols {
public static Vector<Vol> listeVol = new Vector<Vol>();
public InfosVols(){
listeVol.addElement(new Vol(999999,"Montreal", "Toronto", false, new Date(), 9, 3));
listeVol.addElement(new Vol(111,"Montreal", "Toronto", false, new Date(), 9, 3));
listeVol.addElement(new Vol(112,"Montreal", "Toronto", false, new Date(), 10, 3));
listeVol.addElement(new Vol(121,"Montreal", "Vancouveur", false, new Date(), 8, 5));
listeVol.addElement(new Vol(131,"Montreal", "Calgary", false, new Date(), 14, 3));
listeVol.addElement(new Vol(132,"Montreal", "Calgary", false, new Date(), 16, 3));
}
public static void main(String[] args) {
System.out.println(listeVol.size());
}
}
谢谢
最佳答案
您永远不会调用InfosVols
(或更重要的是,创建InfosVols
的新实例)
首先删除对listeVol
的静态引用,然后构造一个InfosVols
的新实例。
InfosVols vols = new InfosVols();
然后尝试使用新创建的
InfosVols
实例(和实例字段)来打印Vector
的大小System.out.println(vols.listeVol.size());
我可能还应该指出
Vector
已被“弃用”,以支持collections API List
接口。