私はゲームを作っています。私はプレーヤーのすべての情報を保持する私のプレーヤークラスのインスタンスを持っています。どのようにこの特定のインスタンスをどこから参照できますか?あなたは[シングルトン](https://en.wikipedia.org/wiki/Singleton_pattern)したいようクラスのグローバルインスタンスを持つことは可能ですか?
答えて
のpublic staticなどのようなオブジェクトを作る
public static Player player = new player();
誰かがその変数を再割り当てするとどうなりますか? – bradimus
質問は彼がそれを再割り当てしたいと述べているわけではありません。オブジェクトにすべての情報を保存したいだけです。質問を参照してください。 –
私は彼が何を望んでいるのか理解しています。あなたの解決策は貧しいものです。 '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
- 1. 引数を持つPythonクラスのデコレータを持つことは可能ですか?
- 2. SparseArrayに2つの異なるクラスを持つことは可能ですか?
- 3. 同じクラスに2つのキーを持つことは可能ですか?
- 4. クラスに「スーパークラス」オブジェクトの配列を持つことは可能ですか?
- 5. 2つ以上の単語の列挙型を持つenumクラスを持つことは可能ですか?
- 6. Aspx、クラスのグローバルインスタンス、コード構造の可能性のあるバグ
- 7. 複数のランチャーアクティビティを持つことは可能ですか?
- 8. 複数のJOptionPaneダイアログを持つことは可能ですか?
- 9. Funcの配列を持つことは可能ですか
- 10. Django:sub_appsを持つことは可能ですか?
- 11. ListViewが子ビューを持つことは可能ですか
- 12. リモートsqliteデータベースを持つことは可能ですか
- 13. WPF ListView:行がサブローを持つことは可能ですか?
- 14. Swift、IBInspectableブロックを持つことは可能ですか?
- 15. net/http:http.HandleFuncカスタムパラメータを持つことは可能ですか?
- 16. プライベート/内部ドッカーリポジトリを持つことは可能ですか?
- 17. 内部にng-includeを持つことは可能ですか?
- 18. "ローカル"タイプクラスインスタンスを持つことは可能ですか?
- 19. PHPのクラスのグローバルインスタンス
- 20. 重複を許可するAUTO_INCREMENT列を持つことは可能ですか?
- 21. RTOS:シングルタスク用に2つのMessage Queueを持つことは可能ですか?
- 22. QtのQIconのインスタンスを自分のクラスの静的メンバーとして持つことは可能ですか?
- 23. AirConsoleでユーザーごとの永続データを持つことは可能ですか?
- 24. Scala:なぜSome(None)を持つことが可能ですか?
- 25. 複数のモデルを持つThreeT20TTableViewController?これは可能ですか?
- 26. XSLTでは、関数へのポインタを持つことは可能ですか?
- 27. Cassandra(NoSQL)とmysql(RDBMS)の共通エンティティを持つことは可能ですか
- 28. C++クラスの宣言を2つ使用することは可能ですか?
- 29. 型が未知の次元の配列である汎用クラスを持つことは可能ですか?
- 30. Objective Cのクラスのグローバルインスタンス
が鳴ります。注意して使用してください。 – bradimus
https://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement-a-singleton-pattern-in-java – Matt
あなたのようなものだと思います*シングルトンを望みますが、本当にしないでください。 'Player'クラスのインスタンスをあなたが望む場所に渡します。 –