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