现在回复应该来不及了。。。就当练手了,用模版方法实现:先定义一个抽象类,定义计算时间的方法,其中具体的执行方法抽象化,留给子类实现
[Java] 纯文本查看 复制代码 public abstract class GetTime {//抽象类
public void getTime(){
long t1 = System.currentTimeMillis();
method();//要计算时间的方法
long t2 = System.currentTimeMillis();
System.out.println("运行时间: " + (t2 -t1));
}
public abstract void method( ) ;
}
[Java] 纯文本查看 复制代码 public class TestGetTime {
public static void main(String[] args) {
new GetTime() {
@Override
public void method() {
test();// 调用测试方法
}
}.getTime();
}
private static void test() {// 测试用方法
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(i);
}
}
}
|