我试了,第三个可以啊
登录 | 论坛导航 -> 华新鲜事 -> 技术の宅 | 本帖共有 2 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:吴永铮 (等级:8 - 融会贯通,发帖:2078) 发表:2006-04-06 12:50:29  楼主  关注此帖
[java] how to cast after clone()? Vector a= new Vector(); Vector b= a.clone(); //1. Vector b=(Vector) a.clone();//2. Vector b=(Vector) a. clone(); //3 i have tried all the three ways of casting, but all of them will produce either an error or a warning. Can anyone suggest how to do casting in this case? thanks a lot in advance!
我试了,第三个可以啊
[atp@gateway ~]$ cat aaa.java
import java.util.Vector;

public class aaa
{
  public static void main (String [] s)
  {
    Vector<String> a = new Vector<String>();
    a.add("hi");
    Vector<String> b = (Vector<String>)a.clone();
    System.out.println(b);
  }
}
[atp@gateway ~]$ javac aaa.java
Note: aaa.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
[atp@gateway ~]$ java aaa
[hi]
[atp@gateway ~]$ 
Put your OWN COOL signature here!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
作者:吴永铮 (等级:8 - 融会贯通,发帖:2078) 发表:2006-04-06 23:59:53  2楼
try Vector b = new Vector(a);try this Vector b = new Vector(a); (more...)
有一点点不一样
Vector<String> b = new Vector<String>(a); // this is shallow clone
Vector<String> b = (Vector<String>)a.clone(); // this is deep clone
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版所有回复从这里展开收起列表
论坛导航 -> 华新鲜事 -> 技术の宅 | 返回上一页 | 本主题共有 2 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码