私はDart(1.22.0-dev.10.3)で汎用メソッドを使用しようとしています。Dartでジェネリックメソッドを作成するには?
abstract class VR<T> {
VR();
bool foo<T>(T value);
}
class VRInt extends VR<int> {
VRInt();
bool foo<int>(int n) => n > 0; // Thinks n is Object
}
class VRString extends VR<String> {
VRString();
bool foo<String>(String s) => s.length > 0; // Thinks s is Object
}
どちらのサブクラスがfoo
への引数がオブジェクトであると言うエラーを生成します。ここでは簡単な例です。
これは私のところでは文法上のエラーであると確信していますが、ドキュメントを検索して回答を見つけることができません。