Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ダーツコード:
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コンパイルできません。
go
T
型パラメータの名前を取得する方法はT?
compile timeでジェネリック型パラメータTが宣言されているため、でこれを行うことはできませんto-be-specified-later。
compile time
to-be-specified-later
を通じてのみ可能かもしれませんreflectionが、それは高価な操作です。
reflection
小さいながらも重要な説明が 1 つあります。
この可能性は計画されていますが"mirrors"、Dart の基本的なリフレクション サポートを提供するライブラリの現在のバージョン (SDK バージョン 0.6.3.3_r24898) では実装されていません。
"mirrors"