私はそこに簡単な解決策があることを知っています。しかし、私はそれを考えることはできません。"共有"パラメータ化タイプ
私は一般的なキューを持っています。それは、その中に含まれるものに型パラメータ化されたActorです。私は、同じ種類を強制する必要があるキューにデータを送信するためのメッセージクラス追加メッセージが必要です。
我々はこれを行うことができます: ...
これに問題があることである:キュー[A]は、俳優{ ケースクラスは、[A](配列[A]の項目)を追加拡張し
クラスをQueueのインスタンスからAddのインスタンスを作成することができ、ActorRefだけを知っているクライアントはそのようなインスタンスを持たないでしょう。
AddをQueueの外に移動すると、その問題はなくなりますが、コンパイラはAddの型パラメータとQueueの型パラメータが何らかの形で関連していることを知らないのです。この2つのコレクションを組み合わせるには型キャストが必要です。
2つの無関係なクラスの型パラメータが関連していることをコンパイラに簡単に伝える方法はありますか?
私はこれが俳優のタイプ無しに付属する制限だと思う。 – Thilo
私はその考えを持っていました... –