我向一个函数传递一个对象参数的时候,如何才能传递一个对象的拷贝,而不是引用?

解决方案 »

  1.   

    1)传参数传的是COPY的对象;
    2)在方法中马上用COPY对象替换引用.
      

  2.   

    你是不想修改那个对象吗?那你可以这样做啊,并不需要在传递拷贝给它,很怪异啊.
    public fun(Object o)
    {
    Object temp=0.clone();
    //deal with temp}
      

  3.   

    想从一个已经存在的JPANEL克隆一个JPANEL应该怎么样
      

  4.   

    实现克隆Cl什么来的忘了,这个接口
    调用clone()
      

  5.   

    首先需要对象的类实现Cloneable接口,并覆盖clone方法,示例如下: 
    public Object clone() {
          Object o = null;
          try {
            o = super.clone();
          } catch(CloneNotSupportedException e) {
            e.printStackTrace(System.err);
          }
          return o;
        }
    调用的时候别忘了向下转型:)
      

  6.   

    我想在一个FRAME有很多个JPANEL上点击一下。显示一个新的jFrame ,新的JFRAME中显示点击到的JPANEL,JPANEL上有很多其他组件。。但是我弹出的JFRAME中可能要改变一下东西,希望不影响到主JFRAME中的东西因此需要一个JPANEL的拷贝,而不是引用