Vector<String>这种格式是什么意思?
请教了!

解决方案 »

  1.   

    Vector<String>  这是范型,也就是说现在这个 Vector 里面只能加入 String 的对象了!
      

  2.   

    警告是因为Vector本身已经不建议使用了,这是jdk1.1的东西了,1.2后已经用ArrayList替代了
      

  3.   

    楼上说的有根据吗?  //Vector本身已经不建议使用 ??
    我用jdk1.5.0-rc-b63编译,并没任何警告
      

  4.   

    回楼上是我错了,刚去查了下API文档,确实没有说不建议使用,只是用LIST代替了,我错了
      

  5.   

    刚是JBuilder中编译的,
    在命令行编译是有unchecked cast/conversion的警告出现,
    这也正常
      

  6.   

    1.5之前的jdk允许vector加入任何类型的对象,比如你可以放入cat or dog但是当你取对象时
    你可能想取的是cat确得到dog  1.5就规定拉可以事先定义vector类型这样不符合的就不能放入
    所以(Vector<String>)表示你只能放入string 类型的object进入容器
      

  7.   

    我昨天刚开始用JAVA,自己也写了一个关于短信清单统计的程序.其中用到了一个
    ArrayList<HandPhone> handList = new ArrayList<HandPhone>();HandPhone是我定义的一个类,然后我创建一个此类的ARRAYLIST ,之前我也没看过JAVA
    方面的书,只是根据以前学C++的经验写了以上的编码.结果正确用上了.在C++中和JAVA中
    其用法是一样的.ArrayList是一个适合多个类型使用的范式,在使用时要对其类型进行说
    明.<String> \ <HandPhone> 都是对其类型进行说明的.说明之后就可以像正常的数据结
    构一样使用了.
    那个代码一正确写法是:
    Vector<String> stringVector=new Vector<String>();//
      

  8.   

    我昨天刚开始用JAVA,自己也写了一个关于短信清单统计的程序.其中用到了一个
    ArrayList<HandPhone> handList = new ArrayList<HandPhone>();HandPhone是我定义的一个类,然后我创建一个此类的ARRAYLIST ,之前我也没看过JAVA
    方面的书,只是根据以前学C++的经验写了以上的编码.结果正确用上了.在C++中和JAVA中
    其用法是一样的.ArrayList是一个适合多个类型使用的范式,在使用时要对其类型进行说
    明.<String> \ <HandPhone> 都是对其类型进行说明的.说明之后就可以像正常的数据结
    构一样使用了.
    那个代码一正确写法是:
    Vector<String> stringVector=new Vector<String>();//我现在知道是要这样做:
        Vector<String> stringVector=new Vector<String>();
    但现在我想做的是:
        Object obj=stringVector;
        //some other code
        //将obj 正确还原为 Vector<String>,下面的代码可以运行,但是会出现警告!
        Vector<String> otherStringVector=(Vector<String>)obj;还有,范型只是 1.5 版才开始加上去的功能,如果你在之前的版本这样做,就会出错!