public class Demo1_Template {
/**
* @param args
*/
public static void main(String[] args) {
Demo d = new Demo();
System.out.println(d.getTime());
}
}
abstract class GetTime {
public final long getTime() { //防止子类重写 使用final
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
return end - start;
}
public abstract void code(); //目的让子类重写,方便计算程序运行时间
}
class Demo extends GetTime {
//代码
@Override
public void code() {
int i = 0;
while(i < 100000) {
System.out.println("x");
i++;
}
}
}
原文:http://blog.51cto.com/357712148/2158320