3

ダーツコード:

main() {
    var x = new X();
    x.go();
}

class M<T> {
    go() {
        print(T);   // !!!! can't be compiled
    }
}

class X extends M<X> {
}

メソッドでわかるように、gotype parameter の情報を出力したいのですが、Tコンパイルできません。

型パラメータの名前を取得する方法はT?

4

1 に答える 1

1

compile timeでジェネリック型パラメータTが宣言されているため、でこれを行うことはできませんto-be-specified-later

を通じてのみ可能かもしれませんreflectionが、それは高価な操作です。

小さいながらも重要な説明が 1 つあります。

この可能性は計画されていますが"mirrors"、Dart の基本的なリフレクション サポートを提供するライブラリの現在のバージョン (SDK バージョン 0.6.3.3_r24898) では実装されていません。

于 2013-07-13T12:01:21.287 に答える