A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**下面是我写的,但是要实现和ArrayList类中完全相同的功能,是不是继承好些,或者是包装
         * Test23--写一个ArrayList类的代理,,
         * 并可以计算每个方法运行的时间。

         */
import java.util.ArrayList;

public class Demo013 {

       
        public static void main(String[] args) {
                ArrayListPlus<String> alp = new ArrayListPlus<>(new ArrayList<String>());
                long a=alp.getCurreatTime();
                for(int i=0;i<10000;i++){                                       
                        alp.add("a");
                }
                long b=alp.getCurreatTime();
                System.out.println(b-a);
        }

}

class ArrayListPlus<T>{
        private ArrayList<T> al;
        public ArrayListPlus(ArrayList<T> al){
                this.al=al;
        }
        public long getCurreatTime(){
                long l=System.currentTimeMillis();
                return l;
        }
        public boolean add(T s){
                return al.add(s);
        }
}

1 个回复

倒序浏览
marcojam 来自手机 中级黑马 2015-12-2 00:29:22
沙发
思路都错了,用动态代理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马