0

Javaで問題が発生しています。
私は Java にまったく慣れていないので、変なコードなどで私を責めないでください。

数字をランダムに生成し、それらを使用して、その情報によって概説されるランダムに生成されたツリーに関する情報を作成する小さなthingymabobを作成しています。
問題は、ツリーの統計を出力するために static void を作成する必要があることです。

しかし、すべての変数 (「treeheight」、「treetrunkwidth」など) を静的にすることはできません。そうしないと、すべての変数の情報が 0 または null に戻ります。ツリーの統計を印刷するためのボイドを静的にしないと表示されませんが、静的にすると、ツリーの情報がランダムに生成され、自由に変更されないため、これは面倒です。

私は何をしますか??

-アンデックス

4

3 に答える 3

0

あなたが探しているのはJava Singleton Class. 詳細については、こちらをご覧になることをお勧めします

これは、クラスのインスタンスが 1 つしかないことを意味し、Thingymabob通常は を介し​​てそのプロパティにアクセスできますgetters and setters

とは次のようにconstructorなりgetInstanceます。

private Thingymabob() {
    // Exists only to defeat instantiation.
}

public static Thingymabob getInstance() {
    if(instance == null) {
        instance = new Thingymabob();
    }
    return instance;
}

次に、他のすべてのクラスで次のようにアクセスします。

Thingymabob thingy = Thingymabob.getInstance();
于 2013-10-08T04:01:26.807 に答える