现有一个company类。
属性:fatherCompany(父类)
需求是客户端如何查看company的fatherCompany。我采用的是递归。可是这导致一个问题是他会提取父类的父类的父类。可我不需要这么深!理想的是:我查看fahterCompany它只返回它的父类这一层就够了。还能方便我查看父类的父类。这样子如何实现啊?

解决方案 »

  1.   

    fatherCompany维护的是指向父类company类的一个引用,那么直接getfatherCompany就能得到父类了啊?
      

  2.   

    父类中发布一个方法,getparent返回父类自己
      

  3.   

    1.递归并不会导致你说的情况发生,递归是构造树,而你只传递了一个叶子。也就是这已经是结果了,和递归过程已经无关了2.属性:fatherCompany(父类)其实在结果中已经存在,所以你直接访问就ok。如果你不想预先加载,那么你可以在属性get方法里,自己规定获取方式,或者干脆直接声明为lazy<T> 延迟加载