Java是否允许在其定义中使用当前类的实例?Java是否允许在其定义中使用当前类的实例?
例子:
public class Component
{
Component()
{
// some code
}
public void method()
{
Component comp=new Component();
// some code
}
}
我知道,它不会导致编译时错误。但我发现自我引用有点混乱。这是否意味着Java的语义允许循环定义类?
递归数据结构就是这种用法的典型例子。将从包含相同类型的节点的节点构建树。请注意,这既不是自我引用,也不是循环的 – HXCaine 2013-03-16 01:45:27