7

Scala のManifestは、具体化されたジェネリックが JVM にないことによる型消去の問題を回避する方法です。

それらは他のいくつかの質問で議論されています。ここにいくつかあります:

コメントの 1 つは、「この機能は実験的なものであり、動作しない場合があります。それでも、それは長い道のりを歩むことができます。」(ダニエル・ソブラル)

マニフェスト アプローチが失敗するケースとその理由は何ですか?

4

2 に答える 2

8

最も重要なケースは、Scala チームのバグ追跡システムでチケットを開く必要があります。私は以下を見つけました:

一般的な考えとして、マニフェストは計画中/今後の Scala リフレクション ライブラリの一部となり、配列のコンテキストでマニフェストを使用することは別として、「自己責任」であると考えています ( 「参考文献」を参照)。

于 2011-04-16T09:50:01.637 に答える
3

もう1つ:

    scala> class C;
    defined class C

    scala> trait T;
    defined trait T

    scala> manifest[C] <:< manifest[C with T]
    res0: Boolean = true

thisによると、マニフェストは 2.10 で廃止されたため、バグを修正していないため、報告していません。

于 2012-10-17T06:15:21.580 に答える