2016-10-26 20 views
0

私はゲームを作っています。私はプレーヤーのすべての情報を保持する私のプレーヤークラスのインスタンスを持っています。どのようにこの特定のインスタンスをどこから参照できますか?あなたは[シングルトン](https://en.wikipedia.org/wiki/Singleton_pattern)したいようクラスのグローバルインスタンスを持つことは可能ですか?

+1

が鳴ります。注意して使用してください。 – bradimus

+2

https://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement-a-singleton-pattern-in-java – Matt

+0

あなたのようなものだと思います*シングルトンを望みますが、本当にしないでください。 'Player'クラスのインスタンスをあなたが望む場所に渡します。 –

答えて

0

のpublic staticなどのようなオブジェクトを作る

public static Player player = new player(); 
+0

誰かがその変数を再割り当てするとどうなりますか? – bradimus

+0

質問は彼がそれを再割り当てしたいと述べているわけではありません。オブジェクトにすべての情報を保存したいだけです。質問を参照してください。 –

+2

私は彼が何を望んでいるのか理解しています。あなたの解決策は貧しいものです。 'Player.player = null;'はどのクラスでもいつでも呼び出すことができます。さて、新しいクラスは元の「グローバル」インスタンスにどのようにアクセスしますか?どのクラスも 'Player.player = new Player(); 'を呼び出すことができます。これ以上のグローバルインスタンスはありません。シングルトンの実装は注意深く行う必要があり、これはどのように行われるのではありません。 https://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement-a-singleton-pattern-in-javaを参照してください。 – bradimus

関連する問題