1

現在のクラス自体として型指定された変数を使用する Java の例を見つけました。なぜ、いつこのようなものを使用するのか理解できません! それは他のものの例のコードの一部にすぎないため、本の著者によって説明されていません! このアプローチの有用性を理解するのを手伝ってくれる人はいますか? 「Singleton design pattern」のようなものに関係していますか?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 );
        }
    }
}
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

開始する必要があるのはテストです。Singleton パターンとは関係ないように見えますが、コードを見逃していませんか?

于 2013-01-05T18:55:22.420 に答える