黑马程序员技术交流社区

标题: 关于静态代码的优化设计问题 [打印本页]

作者: 冯佩    时间: 2013-2-20 12:36
标题: 关于静态代码的优化设计问题
第一份:
public class Something
{
      private int  t1;
      private static int t2;
      public SomeThing(int t1,int  t2)
      {
               .....
      }
}

第二份:
public class SomeThing
{
      private int t1;
      private static int t2;
      public SomeThing(int t1)
      {
           ....
      }
      public static void setT2(int t2)
     {
          SomeThing.t2 = t2;
      }
}
比较这两份代码,哪份更为优代,优化的原因是什么?请分析一下从构造方法中传入参数来初始化静态数据域的利与弊。

作者: 张晋瑜    时间: 2013-2-20 12:51
楼主,是第二份吧
作者: 张晋瑜    时间: 2013-2-20 12:53
以前没碰到过这种问题,不过给我感觉就是,构造函数中有静态变量和非静态变量,有点不安全
作者: 张晋瑜    时间: 2013-2-20 12:57
觉得构造函数中不该有静态变量
假如有,当我们new好几个对象时,这个静态变量就是所有对象所共有的了
好处:当然是对象之间相互通信了
坏处:他的好处也是他的坏处




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2