对象实例重用怎么样?

时间:2011-10-03 07:41:50

标签: java eclipse layout swt

我想知道Java中是否存在任何约定(通过Javadoc或隐式约定)来指示给定的相同类实例可以在多个上下文中重用?

我问这是因为在SWT布局上下文中我不知道是否允许我为多个GridLayout对象重用相同的Composite对象。我想在检查源代码后答案是肯定的(我看不到任何状态字段),但Javadoc没有明确说明它。也许隐含的约定是,如果没有明确禁止,则允许“共享”?

1 个答案:

答案 0 :(得分:4)

  

如果没有明确禁止,可能隐含的约定是允许“共享”?

没有这样的惯例。

相反,你应该采取谨慎的态度;即,如果Javadoc明确声明您可以安全地执行此操作,则只应重用实例。

阅读代码并观察与当前实现共享是安全的,并不能保证在将来的版本或早期版本中共享它是安全的。仅依靠记录的行为是一个好主意。