这样的类一直存在。
考虑链接列表或树,例如,
class ListNode { ListNode next; // Etc.}class TreeNode { TreeNode left; TreeNode right; // Etc.}您不会在构造函数中初始化“子”对象,而是稍后添加它们。
在您的示例中,您需要
insideCat一个稍后创建的方法。通常,您不会创建状态完全相同的子对象,可能会在构造时有所区别,在这种情况下,您可能会遇到“哦,天哪,现在就停止创建这些对象”的情况,或者当它们处于被添加,例如,您将通过方法而不是在构造函数中添加它们。



