私はAkkaを学び、akkaドキュメントではアクターとメッセージに静的クラスを使用していますので、アクターとメッセージを静的クラスとして作成する理由を知りたいのです。これは私が知っていることです:内部静的クラスのみを作成することができ、内部静的クラス・インスタンスは、特定の囲むクラス・インスタンスにリンクされていないためです。これは、複数のインスタンスが同じ静的クラスインスタンスを共有することを意味します。したがって、Actorsとメッセージstaticを作成する場合、静的クラスごとに1つのインスタンスしか存在しません。アクターとメッセージをakkaで静的クラスとして作成するのはなぜですか?
0
A
答えて
1
静的クラスとしてメッセージを作成する必要はありません。
一つはスニッカーズはつまり、私たちは不変のメッセージを作りたい、それが静的なクラスを経由して、Javaでこれを行うにsintactically簡単だ、言及されたものである。それには2つの主な理由があり
です。すべてのフィールドをプライベートおよび/またはファイナルとして設定することでこれを行うことなく、シリアル化/デシリアライズをより複雑にすることができます(たとえばJacksonを使用している場合は@JsonCreator ...)。
2番目は、メッセージを受け入れる俳優の内部クラスとしてメッセージを宣言することで、2つの意味的関係を確立して、どの俳優がどのメッセージを受け入れるかを簡単に知ることができます。
しかし、これらの提案をすべて無視して通常のクラスとして構築し、他の方法で誰にも変更されていないことを確認することができます。
関連する問題
- 1. Java&Akka:アクターAからアクターBを作成する
- 2. 親アクターの参照を使用してakkaアクターの子を作成します。
- 3. なぜJavaで静的クラスのインスタンスを作成したいのですか?
- 4. ScalaでAkkaアクターが作成されたことをテストするには
- 5. akkaでアクター階層を手動で作成する
- 6. akkaアクターをいくつかのメッセージにどのように応答するかという点で一般的なアクターにするには?
- 7. kotlinとakka-testkitでakkaアクターをテストする
- 8. すべてのメソッドとクラス変数が静的なのはなぜですか?
- 9. Akkaアクターで複数の受信機能を作成する
- 10. 静的バインディングがクラスと関数で異なるのはなぜですか?
- 11. 内部クラスは静的フィールドと非静的な静的な表現を許可します - なぜですか? JLS 1として
- 12. Akka - 反射を使ってアクターを作成する
- 13. 静的クラスに非静的メソッドと変数を使用できないのはなぜですか?
- 14. System.Randomクラスが静的でないのはなぜですか?
- 15. アクターとメールボックス - メッセージを配信するのは誰ですか?
- 16. なぜPythonのクラスは、私は静的変数やメソッド(属性や行動)をPythonでクラスを作るしようとしています静的変数
- 17. 外部クラスを静的として定義し、内部静的クラスを囲むことはできますか?
- 18. アクター間でAkka HttpEntityを送信する
- 19. クラスはインスタンスをインスタンス化します、静的はクラス固有です、そして、インスタンスが静的属性を共有しないのはなぜですか?
- 20. AKKAのReceive-methodの中に子アクターを作成するのは理にかなっていますか?
- 21. なぜ静的クラスは静的メンバーのみを持つことができますか?
- 22. クラスをJavaで静的としてインスタンス化できますか?
- 23. Akkaアクターと再生フレームワークでWebServiceを使用する
- 24. VBOを作成するときに静的メソッドがメモリを起動するのはなぜですか?
- 25. ScalaでAkkaアクターのスレッドセーフなコレクション
- 26. 注釈プロセッサを使用して静的ネストされたクラスを作成することは可能ですか?
- 27. ステートレスな一方向のメッセージのテストakkaのアクター
- 28. クラス内で単一の静的メソッドをラップするのはなぜですか?
- 29. Javaでクラスが静的であると宣言されているのはなぜですか?
- 30. クラスの静的メンバーを使用してオブジェクトを作成する
英語を改訂して再度尋ねてください - トップレベルの静的クラスを作成することはできませんし、内部の静的クラスインスタンスも特定の囲むクラスインスタンスにリンクされていません。 – Snickers3192
@ Snickers3192私は今私のポイントをクリアしたと思う。 – Partish
私はまだあなたが理にかなっているとは思わない、なぜあなたは俳優として非静的な内部クラスを使用することができないのですか? – Snickers3192