当项目越来越大,难免会遇到两个包相互调用的问题,先不提通过重构文件目录组织结构来避免这种情况,如果项目架构上大方向没有问题,尤其是项目排期紧张时,这时候我们就可以采用一种优雅的方式来绕过循环调用
比如
pkgA包中定义了方法fa1,其中pkgA中的fa1中调用pkgB包中的fb2,
import object/pkgB
func fa1(){
pkgB.fb2() //调用pkgB包中的fb2方法
}
pkgB包中定义方法fb1,fb2,而pkgB包中的fb1调用pkgA包中的fa1
import object/</