我有点丢失,我没有编码几个月,我无法弄清楚为什么大小返回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());
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
你永远不会打电话InfosVols(或更多的是,创建一个新的实例InfosVols)
首先删除静态引用listeVol,然后构造一个新的实例InfosVols
InfosVols vols = new InfosVols();
Run Code Online (Sandbox Code Playgroud)
然后尝试使用新创建的实例InfosVols(和实例字段)来打印大小Vector
System.out.println(vols.listeVol.size());
Run Code Online (Sandbox Code Playgroud)
我可能还应该指出Vector已经"弃用"以支持集合API List接口.