1

我刚刚找到了一个使用类型为当前类本身的变量的 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 );
        }
    }
}
4

3 回答 3

7

一个有用的简单示例是在链表中,其中每个节点都需要对其邻居的引用。

于 2013-01-05T12:18:00.907 回答
0

使用可以在该类内部创建类的对象来调用类方法。考虑以下示例:

public class SomeClass {
  public void callMethod() {

  }

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

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

与Singleton Pattern没有关系。

于 2013-01-05T12:17:31.290 回答
0

您需要实例化的是测试。正如我所见,与单例模式没有关系,你不会错过任何代码吗?

于 2013-01-05T18:55:22.420 回答