看到一行代码:Vector<Vector<Object>> vector = new Vector<Vector<Object>>();这个用法没见过啊,求解!

解决方案 »

  1.   

    不会是写错了吧!好像没有这种用法啊,只有Vector<Object> vector = new Vector<Object>();这里使用了泛型。
      

  2.   

    不明白啊,这代码是我从源代码上复制下来的,我也纳闷了,本来就不知道vector<object>是什么意思了,这一下还来个二维的。本人菜鸟,麻烦解释的通俗点,跪谢了!
      

  3.   

    这有什么不好理解的啊,就是vector里装的是一系列Vector<Object>呗。
    public static void main(String[] args) {

    Vector<Object> sub1 = new Vector<Object>();
    sub1.add(11);
    sub1.add(22); Vector<Object> sub2 = new Vector<Object>();
    sub2.add("AA");
    sub2.add("BB"); Vector<Vector<Object>> vector = new Vector<Vector<Object>>();
    vector.add(sub1);
    vector.add(sub2);
    }
      

  4.   

    好像明白了一点,是不是<>里面的关键字就是用来限制对象里面的参数类型的?  这个对象里面的参数必须是<>中规定的数据类型,不能是其他的数据类型?
      

  5.   

    对的,比如里面写<string>,然后你存一个int就出错了。当然里面也可以放你自定义的类,这时候插入的数据就必须是你的类了,其他值无法插入。