【发布时间】:2012-04-04 13:29:52
【问题描述】:
假设我定义了一个类,该类的成员具有与其自身相同类型的变量。
public class Abc {
private Abc p;
}
这确实有效,令我惊讶的是。
为什么我认为它不应该:创建一个Abc 的实例,它包含一个Abc 类型的变量,它包含一个Abc 类型的变量,它包含一个Abc 类型的变量,它.....
显然我错了,谁能告诉我怎么做?
【问题讨论】:
-
好问题,但请务必回到您之前的问题并接受每个问题的答案(包括这个问题)。
-
因为在 Java 中,
abc类型的变量不包含abc对象。abc类型的变量包含对abc对象的引用。你的推理在 C++ 中是有效的。 -
但是一个类可以有self类型的静态对象。