List<A> Joins = new Vector<A> ();这句话能帮忙给稍微详细解释一下么?谢谢!

解决方案 »

  1.   

    创建了一个Vector对象,他有一个引用 Joins ,(泛型)他存在的对象必须是A 类型的(可以存在子类).
      

  2.   

    Vector是List的子类~不多了说了·如果还不行 LZ 去看看 【多态】 和 【泛型】 吧!
      

  3.   

    又vecter 又 list的,什么关系呢?
      

  4.   

    List<A> Joins = new Vector<A> ();
    List为接口,Vector实现了List的接口
      

  5.   

    只要跟这个A有关的就可以,意思就是已经预先定义好了类型了!
    比如:
                      List<Integer> l = new Vector<Integer>();
      l.add(2); //这个就正确
      l.add("2"); //这个就错误,编译不过
      
    不写的话  底下的就正确,都能编译通过!
      List list2 = new Vector();
      list2.add(2);
      list2.add("2");
      

  6.   

    1、List<A> Joins = new Vector<A> (); 其中Joins 叫引用变量或引用对象或句柄,而右边的new Vector()是创建的对象,将右边的对象赋值给左边的句柄(句柄执行对象的地址)。【要注意Joins第一个字母不能大写】2、List<A> Joins = new Vector<A> (); 其中<>表示泛型,容器中盛放的对象为A3、多态的部分(父类List的引用Joins指向子类Vector的实例)你参考一下这个帖子:
    http://topic.csdn.net/u/20100506/10/2457f540-9b13-41f1-bf6d-8e59310f58a7.html
      

  7.   

    NICE 多谢各位,稍后给分。多谢了:)
      

  8.   

       * (1)ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能含有“空隙”。
             * 当数组大小不满足时会增加存储能力,将已有数组数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行拷贝,移动,代价比较高。因此,它适合随即查找和遍历,不适合插入合删除。
             * (2)Vector与ArrayList一样,也是通过数组实现的。不同的是它支持线程的同步,
             * 即一时刻只有一个线程能够写Vector,避免多线程同时写引起的不一致性。但实现同步需要很高的花费,
             * 因此,访问它比访问ArrayList慢。
    ==============list是一个表,这个表呢细分能分好多种,vector只是他的一种表现形式,如果list是作业的话,你暂时可以把vector理解成英文回答的作业,当然还有中文写的作业ArrayList。但愿不会误导你
      

  9.   

    List<A> Joins = new Vector<A> ();
    这么理解吧 List跟Vector的关系 List相当与父类 而 Vector是List的子类
    <A>是jdk5加进来的 泛型 就是说Joins里放的类型必须是A型的对象
    总的意思就是创建了一个Vector<A>对象的实例 引用名为Joins
      

  10.   

    实例化了一个只能存储A实例的victor,使用它的接口来做引用.
      

  11.   

    Vector 这个好像不怎么用了哦
      

  12.   

    List<A> Joins = new Vector<A> ();
    今天刚学到哈,是集合里面的,用List接口定义一个Vector,只能传入A类型的对象哈!