呼び出し元が利用可能な型情報を持っていて、def write[T : Writer](x: T)
と呼ぶことができるように、プログラムで使用されるAPIがあるとします。ことを考えると型なしのREST APIからスカラ型クラスベースのAPIを再利用する方法
しかし、今は型なしで、REST APIは、IDが動作するため、我々は、手元に型情報を持っていないあなたのREST APIからこれらの型クラスを再利用したいと思います...今
、 T
のすべてのインスタンスは、我々はそれにTypeTag
を関連付けることができ、先行インスタンス化されているので、...あなたのREST APIはid -> instance-of-T
のMap
を保持し、それを書くことができ、適切なタイプのクラスを解決するために、そのインスタンスからTypeTag
を得ることができる
問題は、暗黙的にTypeTags
しか使用できない型クラスを解決するにはどうすればいいですか?
これは、「XYの問題」のように聞こえます。あなたは本当に何を達成したいのですか? 'TypeTag'はリフレクションを使用しますが、コンパイル時の安全性は保証されません。コンパイル時の安全性がなければ、なぜ型を悩ますのでしょうか? – Haspemulator