一个类如何拥有其自身类型的成员,这难道不会导致无限递归吗?

19 浏览
0 Comments

一个类如何拥有其自身类型的成员,这难道不会导致无限递归吗?

假设我定义了一个类,它的成员变量是与自身类型相同的变量。

public class Abc {
    private Abc p;
}

令人惊讶的是,这实际上是有效的。

我认为它不应该有效的原因是:创建一个Abc的实例时,它包含一个类型为Abc的变量,该变量又包含一个类型为Abc的变量,依次类推......

显然,我是错的。能否有人给我解释一下为什么有效?

0