我一个朋友问的,我还没学到代理,所以麻烦大家了。
写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。

解决方案 »

  1.   

    他如果学过代理,你给他看下就明白
    class Deligate<T>
    {
           private ArrayList<T> list;
           public Deligate(ArrayList<T> list)
           {
                   this.list = list;
            }
           public add(T obj)
           {
                 timestart  xxxx
                 list.add(obj);
                 timestop xxxxx;
           }
    }
      

  2.   

    你这样要在每个方法上加多少start和stop。
    并且用的也不是代理,你只是把ArrayList传进去,装饰了一下