领测软件测试网
软件测试技术门户w(m~%~Q+Z4X@但下面的好消息也许会让这个坏消息变得无关紧要。对于SWT,只需了解两条简单的"黄金"法则就可以放心的使用系统资源!之所以称为黄金法则,一是因为少,只有两条,二是因为它们出奇的简单。第一条是"谁占用,谁释放",第二条是"父构件被销毁,子构件也同时被销毁"。第一条原则是一个无任何例外的原则,只要程序调用了系统资源类的构造函数,程序就应该关心在某一时刻要释放这个系统资源。比如调用了
软件测试技术门户1~#v2tNu软件测试技术门户l}Q`Ju4\
w1w"p-d rFont font = new Font (display, "Courier", 10, SWT.NORMAL);
;R%B7k!A8Gz软件测试技术门户X&gC1r6_#ax n那么就应该在不在需要这个Font的时候调用
gzn9G0z.ivb\R0r{$QJda%o#z~ |ffont.dispose();
O;a8ceH:\%Mr1t软件测试技术门户
H6s_3A"}%@)DxY&V`5i对于第二个原则,是指如果程序调用某一构件的dispose()方法,那么所有这个构件的子构件也会被自动调用dispose()方法而销毁。通常这里指的子构件与父构件的关系是在调用构件的构造函数时形成的。比如,
软件测试技术门户~cxM5Q)uf;v软件测试技术门户2k0u1Al_"p6LShell shell = new Shell();
软件测试技术门户*G8CwA$c#}软件测试技术门户 _lJo#B0U9?:lzComposite parent = new Composite(shell,SWT.NULL);
软件测试技术门户b[9i0^*H8D
NX软件测试技术门户;aQ\