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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H._张_♂ 中级黑马   /  2014-3-20 16:05  /  917 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 H._张_♂ 于 2014-3-20 16:07 编辑

毕老师在测试运行时间的时候,使用的是模版模式,我在看他写代码之前自己想了一个,我觉得他的方法在写代码上面非常重复。不过我不知道我这样写有什么坏处。两个代码如下,谁能告诉我哪个好些?
毕老师的代码
  1. abstract class GetTimea{
  2.         private static long a ;
  3.         private static long b ;
  4.         
  5.         public void getTime(){
  6.                 a = System.currentTimeMillis();
  7.                 runCode();
  8.                 b = System.currentTimeMillis();
  9.                 System.out.print("用时 "+(b-a)+" 毫秒");
  10.         }
  11.         
  12.         public abstract void runCode();
  13. }

  14. class SubTime extends GetTimea{

  15.         @Override
  16.         public void runCode() {
  17.                 // TODO Auto-generated method stub
  18.                 for(int i=0;i<1000;i++){
  19.                         System.out.println(i);
  20.                 }
  21.         }
  22.         
  23. }

  24. class GetTimeFZ{
  25.         public static void main(String[] args){
  26.                 SubTime s = new SubTime();
  27.                 s.getTime();
  28.         }
  29. }
复制代码

我自己写的代码

  1. public class SubTime2 {

  2.         public static void main(String[] args) {
  3.                 GetTime02.getStart();
  4.                 for(int i=0;i<1000;i++){
  5.                         System.out.println(i);
  6.                 }

  7.                 GetTime02.getEnd();
  8.         }

  9. }
  10. class GetTime02{
  11.         private static long a ;
  12.         private static long b ;
  13.         public static void getStart(){
  14.                 a = System.currentTimeMillis();
  15.         }
  16.         
  17.         public static void getEnd(){
  18.                 b = System.currentTimeMillis();
  19.                 System.out.println("总共花费时间为  "+(b-a)+" 毫米");
  20.         }
  21.         
  22. }
复制代码


我觉得我写的在实现起来的话要方便很多。调用起来也要好点吧?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

2 个回复

倒序浏览
主函数一般作用是调用其他函数或者方法,主函数代码能简单就简单,这样的程序以后更新都会比较方便一点,你们的程序相比较就在这里,其实就实现来说都挺好,只不过老师的更优化
回复 使用道具 举报
你想一下,重复利用,你就知道老师写的好不好了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马