public class humanbase
{
…….
public List<statebase> states = new …..;
…….
}
public class statebase
{
……
protected humanbase human;
……
}
这两个类互相调用,本人觉得是会死循环,然而并没有错,请教他们是什么工作原理,谢谢大佬们
{
…….
public List<statebase> states = new …..;
…….
}
public class statebase
{
……
protected humanbase human;
……
}
这两个类互相调用,本人觉得是会死循环,然而并没有错,请教他们是什么工作原理,谢谢大佬们
解决方案
30
不会的,没什么工作原理
1、这只是定义上的嵌套
2、互相引用的只是“引用”,就像你牵着你女朋友的手,你们之间互相调用1w次,也还是你们两个人
3、这是一种设计模式,应该是观察者模式
1、这只是定义上的嵌套
2、互相引用的只是“引用”,就像你牵着你女朋友的手,你们之间互相调用1w次,也还是你们两个人
3、这是一种设计模式,应该是观察者模式
10
看一下编译原理,这种引用的初步编译时只是个地址,所以不会有无限循环引用的现象出现,可以编译成功