我想知道Java中是否存在任何约定(通过Javadoc或隐式约定)来指示给定的相同类实例可以在多个上下文中重用?
我问这是因为在SWT布局上下文中我不知道是否允许我为多个GridLayout
对象重用相同的Composite
对象。我想在检查源代码后答案是肯定的(我看不到任何状态字段),但Javadoc没有明确说明它。也许隐含的约定是,如果没有明确禁止,则允许“共享”?
答案 0 :(得分:4)
如果没有明确禁止,可能隐含的约定是允许“共享”?
没有这样的惯例。
相反,你应该采取谨慎的态度;即,如果Javadoc明确声明您可以安全地执行此操作,则只应重用实例。阅读代码并观察与当前实现共享是安全的,并不能保证在将来的版本或早期版本中共享它是安全的。仅依靠记录的行为是一个好主意。