我有点迷失了,我几个月都没有编码了,我不知道为什么大小返回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接口。

08-19 19:10