本帖最后由 H._张_♂ 于 2014-3-20 16:07 编辑
毕老师在测试运行时间的时候,使用的是模版模式,我在看他写代码之前自己想了一个,我觉得他的方法在写代码上面非常重复。不过我不知道我这样写有什么坏处。两个代码如下,谁能告诉我哪个好些?
毕老师的代码- abstract class GetTimea{
- private static long a ;
- private static long b ;
-
- public void getTime(){
- a = System.currentTimeMillis();
- runCode();
- b = System.currentTimeMillis();
- System.out.print("用时 "+(b-a)+" 毫秒");
- }
-
- public abstract void runCode();
- }
- class SubTime extends GetTimea{
- @Override
- public void runCode() {
- // TODO Auto-generated method stub
- for(int i=0;i<1000;i++){
- System.out.println(i);
- }
- }
-
- }
- class GetTimeFZ{
- public static void main(String[] args){
- SubTime s = new SubTime();
- s.getTime();
- }
- }
复制代码
我自己写的代码
- public class SubTime2 {
- public static void main(String[] args) {
- GetTime02.getStart();
- for(int i=0;i<1000;i++){
- System.out.println(i);
- }
- GetTime02.getEnd();
- }
- }
- class GetTime02{
- private static long a ;
- private static long b ;
- public static void getStart(){
- a = System.currentTimeMillis();
- }
-
- public static void getEnd(){
- b = System.currentTimeMillis();
- System.out.println("总共花费时间为 "+(b-a)+" 毫米");
- }
-
- }
复制代码
我觉得我写的在实现起来的话要方便很多。调用起来也要好点吧? |