如题,要求用克隆的方法实现:类A包含内部类B ,同时含有类C 的对象的成员变量,怎么实现对类A的克隆?

解决方案 »

  1.   


    汗,问的就是怎么写类A的clone()方法
      

  2.   

    java的clone方法就是深复制的,直接调用即可。object类里就有
      

  3.   

    class A implements Cloneable{
     private C c;
     
     public class B {
      
     }  public A clone() {
        A r = (A)super.clone();
        if (r.c != null)
          r.c = c.clone();
      } 
    }class C implements {
      public C clone() {
        try {
          return (C)super.clone();
        }catch(Exception e) {
          return null;
        }
      }
    }
      

  4.   

    r.c = c.clone();
    这句应该是 r.c = (C)this.c.clone();
      

  5.   

    public Object clone(){
      super.clone();
    }
    是不是加一下这个方法?