我觉的这种“引用”,也要看看引用者和被引用者的逻辑关系。
这种关系也是取决于你的所看问题的角度,有的是简单的联系,而有的关系就变成了聚合或是组合
比如说:一个人和一辆车之间本来是没有什么关系的,但是假如这个人和车建立了一个联系,
也许你在建立人这个类的时候,他对车的引用是为null
但是,你的这辆车和它的轮子的关系就不一样了,既然他是车,所以从它诞生开始,就必须有轮子,
他们是作为一个整体的拙见!!!!

解决方案 »

  1.   

    对象之间的相互引用会对gc有一定的影响但并不影响gc的正确性.
    gc取决于对象的可达性(reachable,所有静态和active线程函数调用栈上局部变量
    所可引用的对象图内的对象称之为可达,refer to Java Virtual Machine Specification),
    复杂的对象拓普结构会影响性能但不会影响gc的正确性,所以放心用把.
    当然如果能避免更好.只要不是特别特别复杂就没什么性能影响.
      

  2.   

    可能的情况下,使用inner类比较安全,而且同样完成你所需要的功能。