我最近发现无参数构造函数和多参数构造函数不能轮流调用对方。这种限制的根本原因是什么?有人可能会说构造函数是初始化资源的地方。因此不能递归调用它们。我想知道这是否是唯一的原因。函数/方法/过程可以递归调用。为什么不是构造函数?
答案在于,对另一个构造函数的调用是任何构造函数的第一行,因此打破递归的 if 条件永远不会被执行,从而导致堆栈溢出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)