成员对象进行初始化时,以下两种方式哪个正确,为什么?
1、private BookingPanel bp = new BookingPanel();
2、private BookingPanel bp = null;
   private BookingPanel getBp() {
if (bp == null) {
bp = new BookingPanel();
        }
return bp;
   }问这个问题是因为工作时用第一种方法得不到正确的预期结果,改成第二种方式就OK了
请大家帮个忙

解决方案 »

  1.   

    static private BookingPanel bp = new BookingPanel();不知道这样行不行。
      

  2.   

    Eclipse中的VE插件就是使用的第二种方式来创建可视组件。这种方法可以设定组件对象的属性,并且修改起来也很方便。
    第一种用法从语法上来说,应该也没有错误
      

  3.   

    楼上的仁兄dx0(风间筝),我的第二种方法就是模仿VE插件的写法
     ̄_ ̄
    你说出很关键的一点:可以设定组件对象的属性。
    一下子让我豁然开朗。jobs002(Oh! Office)的看法也很有启发性。谢谢各位兄弟支持!支持开源!哈哈
      

  4.   

    我自己的看法:第一种方法有点死,第二种方法更灵活,更动态。
    不知道是不是这样。
    I'm a beginner,but I try my best to learn Java, above all I'm sensitive.