为什么要使用与当前类相同类型的变量



我刚刚发现了一个Java示例,它使用变量类型作为当前类本身。我不明白为什么和什么时候使用这样的东西!这本书的作者没有解释它,因为它只是一个关于其他东西的示例代码的一部分!谁能帮我理解一下这种方法的用途吗?它是否与"单例设计模式"有关?此外,我还试图实例化test1test2,但我得到了一个错误!

public class Test {
    public Test() {
        Test test1;
        Test test2;
    }
}

原始代码片段是关于嵌套类的:

public class Tree {
    ExampleNode master;
    public Tree() {
    }
    //...
    class ExampleNode {
        ExampleNode rightNode;
        ExampleNode leftNode;
        //...
        void printMaster() {
            System.out.println( master );
        }
    }
}

在一个简单的例子中,这将是有用的,在一个链表中,每个节点需要引用它的邻居。

Use可以在类中创建一个类的对象来调用类的方法。考虑下面的例子:

public class SomeClass {
  public void callMethod() {
  }
  public static void main(String... args) {
    SomeClass sc = new SomeClass();
    sc.callMethod();
  }
}

如果不使用方法所属类的实例,就不能从静态方法调用非静态方法或实例方法。对吧?

需要实例化的是Test。正如我所看到的,这与单例模式没有关系,你没有遗漏任何代码吗?

相关内容

  • 没有找到相关文章

最新更新